#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行構(gòu)造一個std::thread對象t凶掰。也是啟動了一個線程(線程在std::thread對象創(chuàng)建時就啟動)吴汪。
每個線程都必須具有一個初始函數(shù),對主線程來說喇闸,初始函數(shù)是main()袄琳。所以14行在構(gòu)造時,傳入myPrintf函數(shù)作為初始函數(shù)燃乍,新線程的執(zhí)行也是從初始函數(shù)開始唆樊。
14行啟動線程后,主線程繼續(xù)執(zhí)行刻蟹,兩個線程并行執(zhí)行逗旁,15行后面解釋。