thread 初步

#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行後面解釋。線程

相關文章
相關標籤/搜索