Tôi có một Trình quản lý (chuỗi chính), để tạo các Chủ đề khác để xử lý các thao tác khác nhau. Tôi muốn Quản lý của mình được thông báo khi một Chủ đề được tạo kết thúc (khi thực thi phương thức run() kết thúc).Cách truyền và chạy phương thức gọi lại bằng Python
Tôi biết tôi có thể làm điều đó bằng cách kiểm tra trạng thái của tất cả các chủ đề của tôi bằng phương thức Thread.isActive(), nhưng bỏ phiếu hút, vì vậy tôi muốn có thông báo.
Tôi đã nghĩ đến việc đưa ra một phương pháp gọi lại cho Chủ đề, và gọi chức năng này ở phần cuối của method 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?
...
Cảm ơn!
Tôi quan tâm đến ví dụ về phương thức gọi lại không có ren. – ThorSummoner