1、创建线程
C++11中提供线程的类是std::thread。thread的构造函数:
//1、
thread() noexcept;
//2、
thread(thread&& Other) noexcept;
//3、
template <class Fn, class... Args>
explicit thread(Fn&& F, Args&&... A);
- 1、默认构造函数,构造一个线程对象,无操作。
- 2、将线程other的所有权移交给新的线程thread,other不再表示线程。
- 3、创建新的线程执行函数F,A为函数F的参数。
实例程序:
#include <iostream>
#include <thread>
using namespace std;
void createSonThread()
{
cout << "this is son thread " << endl;
}
int main()
{
thread t1(createSonThread);
cout << " this is main " << endl;
return 0;
}
2、thread的成员函数
1.get_id
唯一表示当前执行的线程
thread::id this_thread::get_id() noexcept;
返回值是类型为thread::id的对象,用于标