我有一个管理者(主线程),它创建其他线程来处理各种操作。我希望我的管理者在它创建的线程结束时得到通知(当run()方法执行完成时)。
我知道可以使用Thread.isActive()方法检查所有线程的状态来实现,但轮询很糟糕,所以我想要通知。
我考虑给线程提供回调方法,并在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?
...
谢谢!