- 在局部使用async()创建一个线程,当程序退出局部区域时,代码阻塞等待线程执行结束
类似下面的代码:必须等待“hi”输出,才能输出“hello world”
int main()
{
{
std::async(std::launch::async, [](){
sleep(10);
cout << "hi" << endl;
return 8;
});
}
std::cout << "Hello, World!" << std::endl;
cin.ignore();
return 0;
}