線程識(shí)別類型是std::thread::id。
檢索方式:
- 通過調(diào)用std::thread對(duì)象的成員函數(shù)get_id()來直接獲取扭勉。如果 std::thread 對(duì)象沒有與任何執(zhí)行線程相關(guān)聯(lián)儡率, 那么 get_id() 將返回 std::thread::type 默認(rèn)構(gòu)造值纹笼, 這個(gè)值表示“沒有線程”踢故。
- 在當(dāng)前線程中溯饵,調(diào)用std::this_thread::get_id()也可以獲得線程表示贷腕。
std::thread::id 對(duì)象可以自由的拷貝和對(duì)比背镇;標(biāo)識(shí)符就可以復(fù)用
std::thread::id類型對(duì)象提供相當(dāng)豐富的對(duì)比操作,允許成員將其當(dāng)做為容器的兼職泽裳,或做排序瞒斩,或做其他方式的比較。
std::thread::id master_thread;
void some_core_part_of_algorithm()
{
if(std::this_thread::get_id()==master_thread)
{
do_master_thread_work();
}
do_common_work();
}