pthreads 相关问题

Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。

C++11 std::thread 与 Posix 线程

为什么我在实践中应该选择其中一种? 除了 std::thread 是一个类之外,还有哪些技术差异?

回答 5 投票 0

C++11 及以上版本中 std::thread 相对于 pthread 的优势[重复]

我见过在C++11(或更高版本)中使用pthread编写多线程程序的代码以及其他使用std::thread库的代码。使用std::thread库安装有什么好处...

回答 1 投票 0

`pthread_detach(0)` 段错误而不是返回 ESRCH

我遇到了 pthread_detach 的一些意外行为。考虑以下代码: #包括 int main() { pthread_detach(0); } 这显然是一个错误(0不是v...

回答 1 投票 0

使用线程时出现分段错误 - c

这是我第一次使用线程,我从一个简单的程序开始。该程序接受 n 个参数并创建 n-2 个线程。问题是我遇到了分段错误,而且我不知道...

回答 4 投票 0

使用 clang-10+ 从 C 中没有参数的函数创建 pthread 的正确 ANSI 兼容方法是什么?

我在 C 中有一个没有参数的函数。Clang-16 建议我避免在没有原型的情况下声明函数,但是 pthread_create 不再适用于没有参数的原型。那个...

回答 1 投票 0

从单个线程变量创建多个线程

我最近一直在学习线程,但我对一些事情感到困惑。我以为我们只能从线程变量创建一个线程,并且该线程只能执行一项作业,但在代码中...

回答 1 投票 0

为什么信号量为空== 0但不阻塞?

C 中的经典生产者-消费者问题。 #包括 #包括 #包括 int 缓冲区 = 0; sem_t *互斥锁,*满,*空; 无效*生产者(无效*参数){ ...

回答 1 投票 0

openmp pthread 对 avr-gcc 的支持

我一直在与一个青少年合作,使用 openmp 和 gcc 进行编译的多线程项目,但是我正在加入一个使用 avr-gcc 的项目,它似乎不想编译或识别 omp.h...

回答 2 投票 0

C Pthreads - 线程安全队列实现的问题

我是多线程新手,我正在尝试实现一个简单的线程安全任务队列,其中每个线程都可以从中提取工作,直到没有更多任务为止。 ...

回答 2 投票 0

尝试通过Execve发送消息ID

[我编辑了帖子,希望更符合格式] 所以问题是我试图使用 execve 将消息队列 ID 从父级传递给子级。然而每次这样做,我都能...

回答 1 投票 0

如何在 C++ 中创建包含线程对象的特定类的向量?

我用c++创建了一个名为AnalyzerCore的类,如下所示: 分析器核心.h 类AnalyzerCore { 私人的: 线程分析器Thread; 无效AnalyzerFunc(); bool 正在运行; 整数ID; 公共...

回答 1 投票 0

有人可以帮助我理解为什么我的 C 网络服务器抛出 SIGABRT

我是 C 新手,尝试构建一个非常简单的网络服务器作为入门项目,但由于某种原因,在处理一个请求(并正确返回 HTML 文件)后,我在 handleClient 处收到 SIGABRT

回答 1 投票 0

Linux中pthread创建的线程属于ULT还是KLT?

使用Linux的pthread库创建的线程是用户级线程还是内核级线程? 我希望这个问题能得到专业的解答。因为我听说过不同的版本...

回答 1 投票 0

如何使用io_uring同步线程?

我是系统编程新手,正在尝试 io_uring。我开始设计一个网络程序,并确定了一些 CPU 密集型工作,我认为这些工作应该卸载到线程......

回答 1 投票 0

当我使用pthread_create时发生段错误

我想创建线程来从外部执行任务, 然而,pthread_create会导致分段错误,但结果值为0。 如果我仅使用 ; 设置 thread_function ,它也会失败。和

回答 1 投票 0

pthread 库包含 Visual Studio 代码上的路径

我在 Windows 上的 Ubuntu WSL 编译器上使用 Visual Studio 代码。我不断收到 pthreads 库上的消息“无法打开源文件“pthread.h””。我可以编译程序...

回答 1 投票 0

用于线程间通信的邮箱的C++实现

我想知道是否有人以前使用 POSIX 库实现过用于线程间通信的邮箱类。作为参考,我正在寻找类似于 SystemVerilog 中使用的邮箱:http...

回答 3 投票 0

如何获取当前pthread ID?

在system.log中,我可以看到我的进程: 线程 515376 发现烧毁 CPU! CPU使用率超过50% 我使用多个线程,所以我尝试在可运行方法中打印线程 ID,该方法...

回答 1 投票 0

pthread_create 并传递一个整数作为最后一个参数

我有以下功能: 无效*foo(无效*i){ int a = (int) i; } int main() { pthread_t 线程; 整数我; pthread_create(&线程, 0, foo, (void *) i); } 在编译时,...

回答 6 投票 0

为什么 fprintf 在我的代码中没有按预期工作?

我有一个函数可以计算一些估计并将其打印到文件中。该程序在多个线程中调用,以针对不同的初始条件进行计算。每个线程都会创建

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.