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