<分区>
Possible Duplicate:
Basic multi-threading in C / C++ — hints, advice, tutorial, some direction?
我想开始使用线程并了解 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/