thread创建:
void func(int i)
{
cout << "func" << endl;
}
thread t(func, 1);
t.join();
注意我们应该保证线程对象的生命周期在线程函数执行完时仍然存在。
get_id获取当前线程id,hardware_concurrency获取cpu核心数,sleep_for让当前的线程休眠一定时间
thread绑定类的成员函数:
struct Task
{
void fun(int m)
{
cout << m << endl;
}
};
Task t;
thread thd(&Task::fun, &t, 1);
thd.join();