欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 获取当前线程的系统线程ID

程序员文章站 2022-07-05 13:20:49
...

我们通常使用的threading.currentThread().ident,获取的是threading对象的标识ident,而并非系统线程ID。

那么怎么才能获取系统线程ID呢?

答案:

使用ctypes调用系统的动态链接库libc.so.6 来获取线程id。

参考:http://blog.devork.be/2010/09/finding-linux-thread-id-from-within.html

python代码示例:

import ctypes

SYS_gettid = 186
libc = ctypes.cdll.LoadLibrary('libc.so.6')
tid = libc.syscall(SYS_gettid)

 

相关标签: python 线程ID