gpt4 book ai didi

python - 在 python 2.6 中获取线程 ID 或名称

转载 作者:太空狗 更新时间:2023-10-29 20:38:06 24 4
gpt4 key购买 nike

我试图在 python 2.6 中获取线程 ID 或名称 我按照示例进行操作,但出现错误 喜欢未定义全局名称“currentThread”未定义全局名称“current_thread”

(我尝试了 currentThread 和 current_thread)

这是我的代码:

vim f3Q.py
1 import Queue
2 from threading import Thread
3
4 def do_work(item):
5 try:
6 print current_thread().getName()
7
8
9 except Exception as details:
10 print details
11 pass
12 print item*2
13
14 def worker():
15 while True:
16 item=q.get()
17 do_work(item)
18 q.task_done()
19
20 q=Queue.Queue()
21 l=[13,26,77,99,101,4003]
22 for item in l:
23 q.put(item)
24
25
26 for i in range (4):
27 t=Thread(target=worker,name="child"+str(i))
28 t.daemon=True
29 t.start()
30
31
32 q.join()
33

更新:我根据 Mata 给出的提示修复了错误我也应该导入 current_thread()。

from threading import Thread,current_thread

最佳答案

你没有导入threading,只有Thread

要么导入threading,要么直接导入current_thread:

1 import Queue
2 from threading import Thread, current_thread
3
4 def do_work(item):
5 try:
6 print current_thread()

关于python - 在 python 2.6 中获取线程 ID 或名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com