c++ - C/C++ 中的线程,任何标准?

标签 c++ c multithreading

<分区>

Possible Duplicate:
Basic multi-threading in C / C++ — hints, advice, tutorial, some direction?

我想开始使用线程并了解 C/C++ 中的线程。

有标准库吗?还有哪些是最常用的,或者您会推荐哪些线程初学者使用?

最佳答案

在大多数平台上,您需要 OS 内核支持以高性能方式执行线程(例如可以同时使用多个 CPU 内核)。 (我会注意到,在用户空间中可以进行协作线程,但现在这种情况不常见。例如,参见 Linux 上的 makecontext)

内核调用:

在 Linux 和 Mac 上,pthreads api 是 clone 的精简包装器系统调用。

在 Windows 上,Windows API CreateThread和 friend 。

标准库(包装内核调用):

在 C11 上, <threads.h>

在 C++11 上, std::thread 和 friend 。

第 3 方库(包含上述内容):

apr(apache 运行时)

提升::线程

Qt

还有很多

关于c++ - C/C++ 中的线程,任何标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802812/

相关文章:

c++ - 如何在成功或失败的情况下返回 std::copy 的值?

c++ - 链接错误 Opencv Qt '_ZN2cv6String10deallocateEv

java - 如何使用netty在单独的线程池中执行业务逻辑处理程序

java - 这段代码是线程安全单例设计模式的正确示例吗?

c# - async 和 await 关键字不会导致创建额外的线程?

C++:关于插入位集中

c++ - Windows 无法加载位图图像

c - 在结构中引用未定义的类型如何合法?

c++ - GNU 使 : How to add an option in front of every entry of a list

递归检查数组是否按偶数索引排序