#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行后面解释。


趣燃
5 声望0 粉丝