我有一個Manager(主線程),它創建其他線程來處理各種操作。 我希望我的管理器在它創建的線程結束時(當run()方法執行完成時)得到通知。如何在Python中傳遞和運行回調方法
我知道我可以通過使用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?
...
謝謝!
我對非線程回調方法示例感興趣。 – ThorSummoner