【发布时间】:2011-07-23 14:22:27
【问题描述】:
我有一个管理器(主线程),它创建其他线程来处理各种操作。 我希望我的经理在它创建的线程结束时得到通知(当 run() 方法执行完成时)。
我知道我可以通过使用 Thread.isActive() 方法检查所有线程的状态来做到这一点,但是轮询很糟糕,所以我想要通知。
我正在考虑给线程一个回调方法,并在 run() 方法的末尾调用这个函数:
class Manager():
...
MyThread(self.on_thread_finished).start() # How do I pass the callback
def on_thread_finished(self, data):
pass
...
class MyThread(Thread):
...
def run(self):
....
self.callback(data) # How do I call the callback?
...
谢谢!
【问题讨论】:
-
我对非线程回调方法示例感兴趣。
标签: python multithreading callback notifications