#include<thread>
#include<iostream>
void myPrintf() { //5
std::cout << "threadRun" << std::endl;
return;
}
int main()
{
std::thread t(myPrintf); //14
t.join(); //15
system("pause");
return 0;
}
std::thread是一个类,声明在#include<thread>中,14行构造一个std::thread对象t。也是启动了一个线程(线程在std::thread对象创建时就启动)。
每个线程都必须具有一个初始函数,对主线程来说,初始函数是main()。所以14行在构造时,传入myPrintf函数作为初始函数,新线程的执行也是从初始函数开始。
14行启动线程后,主线程继续执行,两个线程并行执行,15行后面解释。
网友评论