每個線程必須有一個初始函數(shù)誉结,新線程開始于初始函數(shù)江场∫鹦荩可在std::thread()對象的構造函數(shù)中指定
示例程序由兩個線程組成:初始線程始于main,新線程始于hello
新線程t的初始函數(shù)指定為hello
新線程啟動后會與初始進程一并運行哀墓,初始線程可等待或不等待新進程的運行結束
如需等待線程則新線程實例需要使用join(),否則可以使用detach()
如不等待新線程,則初始線程自顧自地運行到main()結束
# include<iostream>
# include<thread>
using namespace std;
void hello()
{
cout<<"hello world"<<endl;
}
int main()
{
thread t (hello);
t.join();
}