#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對象建立時就啓動)。ios
每一個線程都必須具備一個初始函數,對主線程來講,初始函數是main()。因此14行在構造時,傳入myPrintf函數做爲初始函數,新線程的執行也是從初始函數開始。函數
14行啓動線程後,主線程繼續執行,兩個線程並行執行,15行後面解釋。線程