最佳答案
C + + 11有获得当前线程 id 的可能性,但它不能转换为整数类型:
cout<<std::this_thread::get_id()<<endl;
产出: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
Error: 从‘ std: : thread: : id’类型转换为‘ uint64 _ t’类型无效 其他类型也一样: 从‘ std: : thread: : id’类型转换为‘ uint32 _ t’类型无效
我真的不想做指针强制转换得到整数线程 id。是否有一些合理的方法(标准的,因为我希望它是可移植的)来做到这一点?