2.5 标识线程

  每个线程都有唯一的线程标识,其类型是 std::thread::id ,可以通过两种方式进行获取。第一种,可以通过调用与线程相关联的std::thread 对象的成员函数 get_id() 来直接获取。第二种,在当前线程中调std::this_thread::get_id()来获取。如果 std::thread 对象没有与任何执行线程相关联, get_id() 将返回 std::thread::type 默认构造值,这个值表示“没有线程”。

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();
}    

 

posted on 2021-05-26 13:56  天官赐福  阅读(76)  评论(0)    收藏  举报