C++11:多线程

发布时间 2023-06-19 17:44:20作者: 言午丶

C++11引入了Boost库的多线程

 

#include <thread>

int main()
{
std::thread t1;
std::cout << t1.get_id() << std::endl;
return 0;

}

 

//线程函数为函数指针
std::thread t1(ThreadFunc, 10);

//线程函数为lambda表达式
std::thread t2([] {std::cout << "Thread2" << std::endl; });

//线程函数为函数对象
TF tf;
thread t3(tf);

t1.join();
t2.join();
t3.join();
std::cout << "Main thread" << std::endl;
return 0;