c++11之后,c++语言提供了并发编程的语言支持。
c++11增加了线程以及线程相关的类。
c++11提供的线程类叫做std::thread
,创建线程只需提供线程函数或者函数对象,并且可以指定参数。
构造函数
//默认构造函数,构造一个线程对象,在这个线程中不执行任何处理动作
thread() noexcept;
//移动构造函数,将other的线程所有权转移给新的thread对象,之后other不再表示执行线程
thread(thread&& other) noexcept;
//创建线程对象,并在该线程中执行函数f中的业务逻辑,args是要传递给函数f的参数
template<class Function,class ... Args>
explicit thread(Function&& f, Args&&... args);
//使用=delete显示删除拷贝构造,不允许线程对象之间的拷贝
thread(const thread&)=delete;