无法从python 2.7中的python thread id获取系统线程id

2024-05-18 14:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

Python2.6以前有一个名为tmap的未记录函数。Python2.7中没有这个函数。在

这个tmap函数存在于线程包中。我试图在2.7中搜索任何一个不需要运气就能提供类似功能的函数。在

我尝试将tmap从python2.6.7移植到2.7。它有点像:

定义tmap():

ret = {}
_active_limbo_lock.acquire()
for k, val in _active.items():
    ret[k] = val._gettid()
_active_limbo_lock.release()
return ret

其中gettid类似于:

^{pr2}$

但是我总是得到主线程的threadid。在python版本之间,这里使用的api是否有任何变化,从而导致这种情况?在


Tags: 函数功能lockfor定义val线程active
1条回答
网友
1楼 · 发布于 2024-05-18 14:29:34

在移植时,我错过了引导程序内部方法中的gettid。我认为它需要在线程的上下文中调用。在我前面的例子中,它是在主线程的上下文中被调用的,因此产生了结果。在

相关问题 更多 >

    热门问题