无法打印python thread nam

2024-04-23 11:40:07 发布

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

我试图打印定时器线程的默认线程名,但这是什么打印什么,请让我知道我做了什么错误。在

from threading import current_thread, Timer,Thread
def def1():
    print "inside def1 method",current_thread()

timer1 = Timer(0,def1, [])
timer1.setDaemon(True)
timer1.start()

输出是

^{pr2}$

为什么上面的代码没有打印线程名,请告诉我。我使用的是python2.7

提前谢谢。在


Tags: fromimportdef错误current线程threadmethod
1条回答
网友
1楼 · 发布于 2024-04-23 11:40:07

timer1是一个守护线程。最有可能的原因是它在有机会打印current_thread()的结果之前被终止(由进程终止)。在

试着加入这条线,看看是否有什么不同(对我来说确实如此):

from threading import current_thread, Timer,Thread

def def1():
    print "inside def1 method",current_thread()

timer1 = Timer(0,def1, [])
timer1.setDaemon(True)
timer1.start()
timer1.join()  # <====== ADD THIS

相关问题 更多 >