通过指定函数名来创建线程实例并启动线程阻塞,直到线程执行完成才返回主线程
//创建一个线程方法
void DisplayHello()
{
//执行到子线程中来啦,通过线程代理来执行线程函数
cout << "C++ 14 并发与多线程使用:" << endl;
cout << "成功启动子线程,子线程在执行中:"<<endl;
for (int i : {1,2,3,4,5,6,7,8,9,10}) {
cout<<"子线程任务输出:"<<i<<endl;
}
cout<<"子线程执行完成,回到主线程"<<endl;
}
//使用线程启动方法
thread t(DisplayHello);//线程实例,这个t是一个子线程 //进程中的第一个线程
cout<<"子线程ID:"<<t.get_id()<<endl;//取得子线程ID
cout<<"======&t:"<<&t<<endl;//0x7ff7bb4a9ba0
t.join();//detach不阻塞,直接返回,看下效果 , join : 子线程阻塞,处