c++11&14-多线程要点汇总
在C++11以前,C++的多线程编程均需依赖系统或第三方接口实现,一定程度上影响了代码的移植性。C++11中,引入了boost库中的多线程部分内容,形成C++标准,形成标准后的boost多线程编程部分接口基本没有变化,这样方便了以前使用boost接口开发的使用者切换使用C++标准接口,很容易把boost接口升级为C++标准接口。我们通过如下几部分介绍C++11多线程方面的接口及使用方法。std::thread为C++11的线程类,使用方法和boost接口一样,非常方便,同时,C++11的std::thread解决了boost::thread中构成参数限制的问题,我想这都是得益于C++11的可变参数的设计风格。我们通过如下代码熟悉下std::thread使用风格:注意编译时要使用:g++ c11.cpp -lpthread运行结果:
下载地址
用户评论