当前位置: 技术问答>linux和unix
请教大虾:),获取线程id的问题
来源: 互联网 发布时间:2015-12-28
本文导语: 请问 linux 获取线程id 可以在线程函数外面获得么? windows可以在启动线程时 hThreadHandle=_beginthreadex(NULL,0,threadpoc,this,0,&dwThreadID); 就得到了线程id 而linux pthread_self()好像只能在线程函数里面调用, 不知道是否有通过han...
请问 linux 获取线程id
可以在线程函数外面获得么?
windows可以在启动线程时
hThreadHandle=_beginthreadex(NULL,0,threadpoc,this,0,&dwThreadID);
就得到了线程id
而linux
pthread_self()好像只能在线程函数里面调用,
不知道是否有通过handle获取id的函数
谢谢大虾:)
可以在线程函数外面获得么?
windows可以在启动线程时
hThreadHandle=_beginthreadex(NULL,0,threadpoc,this,0,&dwThreadID);
就得到了线程id
而linux
pthread_self()好像只能在线程函数里面调用,
不知道是否有通过handle获取id的函数
谢谢大虾:)
|
pthread_create 创建的时候,子线程的ID就已经存储在第一个参数pthread_t *restrict thread中了.直接读取这个变量值就行.
|
同上,
与win的线程句柄一个意思!
与win的线程句柄一个意思!
|
Linux下并没有线程句柄的概念
他就是用一个ID来标识一个线程
上面也说了,pthread_create时,就可以得到线程id的。
他就是用一个ID来标识一个线程
上面也说了,pthread_create时,就可以得到线程id的。