永发信息网

boost怎么获取线程id

答案:1  悬赏:20  手机版
解决时间 2021-03-02 03:55
boost怎么获取线程id
最佳答案
boost如何获取线程id?
已经创建了一个线程对象,为boost::thread* pthread = new boost::thread(...);
我想获取这个线程对象的id,
就像win32的函数GetCurrentThreadId返回值一样。

阅读文档发现pthread->get_id()能够返回一个boost::thread::id类型的对象
但是这个对象没有办法将其中的thread id打印出来,有谁知道该怎么办吗?

调试窗口能够看到这个threadid的值,但是无法转为int值

native_handle()方法可以

boost::thread class has members native_handle_type and native_handle providing access to the underlying native handle.
This native handle can be used to change for example the scheduling.
11
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at
Thread
In general, it is not safe to use this handle with operations that can conflict with the ones provided by Boost.Thread. An example of
bad usage could be detaching a thread directly as it will not change the internals of the boost::thread instance, so for example
the joinable function will continue to return true, while the native thread is no more joinable.
thread t(fct);
thread::native_handle_type hnd=t.native_handle();
pthread_detach(hnd);
assert(t.joinable());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泌冲怎么去啊,有知道地址的么
如图14-1-21所示,一个三棱镜的顶角θ=41°3
求助!农村盖房根基问题
如何设置拨号上网
现代航母还存在人员操控的防空舰炮吗,怎么感
小明有5元和2元面值列表
梓树乡我想知道这个在什么地方
简述零库存管理的目的。
麻烦把这首日文歌 realize 翻译成中文的读音
一年一万元,利息八分,一年多少钱利息,
思磊家电我想知道这个在什么地方
手脚冰凉怕冻怎么回事
如图,已知在梯形ABCD中,AD//BC,AD=3,AB=5,BC=
工作之余你会做什么???
鸿文教育现在那有校区呀?急求!
推荐资讯
山海关至大虎山火车票多少钱,车次
方琼主持的同学会是什么时间播出啊,那个台
百度下拉词推荐是根据什么机制的
香港豪运滑动门怎么去啊,有知道地址的么
我的电脑考机10分钟CPU温度90度正常吗
iphone 5被水泡了一下 没声音了 该怎么办?
搭石构成了家乡的一道风景这段话主要写的什么
刀剑神域铜人能使出几连击?
subterrain 怎么找2级软件
新电脑死机是什么原因
单选题Whynottryto________yourstoryinto
为什么在气体 液体 固体中的传播快慢声与光相
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?