Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。
为什么我在实践中应该选择其中一种? 除了 std::thread 是一个类之外,还有哪些技术差异?
C++11 及以上版本中 std::thread 相对于 pthread 的优势[重复]
我见过在C++11(或更高版本)中使用pthread编写多线程程序的代码以及其他使用std::thread库的代码。使用std::thread库安装有什么好处...
`pthread_detach(0)` 段错误而不是返回 ESRCH
我遇到了 pthread_detach 的一些意外行为。考虑以下代码: #包括 int main() { pthread_detach(0); } 这显然是一个错误(0不是v...
这是我第一次使用线程,我从一个简单的程序开始。该程序接受 n 个参数并创建 n-2 个线程。问题是我遇到了分段错误,而且我不知道...
使用 clang-10+ 从 C 中没有参数的函数创建 pthread 的正确 ANSI 兼容方法是什么?
我在 C 中有一个没有参数的函数。Clang-16 建议我避免在没有原型的情况下声明函数,但是 pthread_create 不再适用于没有参数的原型。那个...
我最近一直在学习线程,但我对一些事情感到困惑。我以为我们只能从线程变量创建一个线程,并且该线程只能执行一项作业,但在代码中...
C 中的经典生产者-消费者问题。 #包括 #包括 #包括 int 缓冲区 = 0; sem_t *互斥锁,*满,*空; 无效*生产者(无效*参数){ ...
我一直在与一个青少年合作,使用 openmp 和 gcc 进行编译的多线程项目,但是我正在加入一个使用 avr-gcc 的项目,它似乎不想编译或识别 omp.h...
我是多线程新手,我正在尝试实现一个简单的线程安全任务队列,其中每个线程都可以从中提取工作,直到没有更多任务为止。 ...
[我编辑了帖子,希望更符合格式] 所以问题是我试图使用 execve 将消息队列 ID 从父级传递给子级。然而每次这样做,我都能...
我用c++创建了一个名为AnalyzerCore的类,如下所示: 分析器核心.h 类AnalyzerCore { 私人的: 线程分析器Thread; 无效AnalyzerFunc(); bool 正在运行; 整数ID; 公共...
有人可以帮助我理解为什么我的 C 网络服务器抛出 SIGABRT
我是 C 新手,尝试构建一个非常简单的网络服务器作为入门项目,但由于某种原因,在处理一个请求(并正确返回 HTML 文件)后,我在 handleClient 处收到 SIGABRT
使用Linux的pthread库创建的线程是用户级线程还是内核级线程? 我希望这个问题能得到专业的解答。因为我听说过不同的版本...
我是系统编程新手,正在尝试 io_uring。我开始设计一个网络程序,并确定了一些 CPU 密集型工作,我认为这些工作应该卸载到线程......
我想创建线程来从外部执行任务, 然而,pthread_create会导致分段错误,但结果值为0。 如果我仅使用 ; 设置 thread_function ,它也会失败。和
pthread 库包含 Visual Studio 代码上的路径
我在 Windows 上的 Ubuntu WSL 编译器上使用 Visual Studio 代码。我不断收到 pthreads 库上的消息“无法打开源文件“pthread.h””。我可以编译程序...
我想知道是否有人以前使用 POSIX 库实现过用于线程间通信的邮箱类。作为参考,我正在寻找类似于 SystemVerilog 中使用的邮箱:http...
在system.log中,我可以看到我的进程: 线程 515376 发现烧毁 CPU! CPU使用率超过50% 我使用多个线程,所以我尝试在可运行方法中打印线程 ID,该方法...
pthread_create 并传递一个整数作为最后一个参数
我有以下功能: 无效*foo(无效*i){ int a = (int) i; } int main() { pthread_t 线程; 整数我; pthread_create(&线程, 0, foo, (void *) i); } 在编译时,...
我有一个函数可以计算一些估计并将其打印到文件中。该程序在多个线程中调用,以针对不同的初始条件进行计算。每个线程都会创建