关闭调用上的Python线程

2024-04-25 05:46:00 发布

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

我有线程,我想在它完成时更改一些标志。例如:

import threading 

def on_done():
    # do some printing or change some flags

def worker():
    # do some calculations

t = threading.Thread(target=worker, on_close=on_done)
t.start()

但我找不到这样的方法。有什么办法吗?worker函数在separet文件中,因此它不知道标志。在

提前通知他


Tags: orimporton标志defsomechange线程
1条回答
网友
1楼 · 发布于 2024-04-25 05:46:00

一种选择是简单地包装worker函数:

def wrapped_worker():
    worker()
    on_done()

然后,将目标设置为wrapped_worker

^{pr2}$

有关更深入的示例,请参见this answer。在

相关问题 更多 >