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();
C++线程创建与管理
本文详细介绍了在C++中如何使用thread库创建和管理线程,包括基本的线程创建、线程绑定到类成员函数的方法,以及如何获取线程ID和CPU核心数。此外,还讲解了如何让线程休眠以及确保线程对象生命周期的重要性。
1396

被折叠的 条评论
为什么被折叠?



