У меня есть менеджер (основной поток), который создает другие потоки для обработки различных операций. Я хочу, чтобы мой Менеджер был уведомлен о завершении Созданного потока (при выполнении метода run()).
Я знаю, что могу сделать это, проверив статус всех моих потоков с помощью метода Thread.isActive(), но опрос сосет, поэтому я хотел получить уведомления.
Я думал дать метод обратного вызова Threads и вызвать эту функцию в конце метода 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?
...
Спасибо!