Python关闭回调线程

时间:2016-05-08 21:53:36

标签: python callback python-multithreading

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

System.out.println(listA[k + 1]);

但我无法找到这样的方法。任何想法我怎么能以某种方式管理它? worker函数位于separet文件中,因此它不知道标志。

事先提前

1 个答案:

答案 0 :(得分:1)

一个选项是简单地包装worker函数:

def wrapped_worker():
    worker()
    on_done()

然后,将目标设置为wrapped_worker

t = threading.Thread(target=wrapped_worker, on_close=on_done)

有关更深入的示例,请参阅this answer