PThreads库是否仍在C ++中使用?

时间:2013-04-08 20:00:47

标签: c++ multithreading pthreads

我想知道2003年的代码是否仍然是最先进的?它是 C ++中使用PThreads的消费者和生产者示例。

http://www.mario-konrad.ch/wiki/doku.php?id=programming:multithreading:tutorial-06

如果没有,在C ++中使用线程的现代方法是什么?

谢谢

1 个答案:

答案 0 :(得分:6)

是的,pthreads库仍然用于线程化。有一些更高级别的库(提升,或者如果你有一个符合c ++ 11标准的编译器,标准库)也会为你提供线程功能,虽然对于某些人你仍然需要回到普通的pthread调用。 boost :: thread和std :: thread库使用pthread库在支持pthread的操作系统上实现它们,所以即使使用这些库,你也间接使用pthreads。

所以我想简短的答案是肯定的,代码仍然有效,但现在还有其他选择。

另外作为附注,我知道英特尔有可用的线程构建块,但我还没有使用它。