c++ 11开始语言本身和标准库支持并发编程

c++ 11开始语言本身和标准库支持并发编程,意味着真正要到编译器从语言和标准库层面开始稳定,估计得到17标准出来、14稳定之后的事情了,根据历史经验,新特性的引入到稳定被广泛采用至少要一个大版本的跨越才能稳定和被大规模production使用。

关于c++ 11之前的两个常用线程库主要是pthread和OpenMP,说是OpenMP在使用便利性上比pthread要好,只不过pthread是POSIX标准,在windows上也提供了相同的接口,笔者尚未仔细研究,具体可参考下http://blog.csdn.net/charles_r_chiu/article/details/46049633。

不过,有一点需要注意的是,虽然C++ 11发布已经很多年了,大量的线上系统运行着可能还是更早开发的,所以至少掌握pthread(使用最多的应该是pthread,毕竟足够老牌、而且稳定性有保障,犹如tomcat至于jetty/jboss等)或者openmp之一是有必要的。

原文地址:https://www.cnblogs.com/zhjh256/p/6349045.html