Tôi đã từng có một chức năng như thế nàyCần tây và tín hiệu
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
đâu result_higher_then_four
rõ ràng là đại diện cho một tín hiệu.
Sau đó, tôi đã giới thiệu cần tây và chức năng của tôi trông giống như dưới đây và tôi không bao giờ nhận được tín hiệu nữa. Tôi cho rằng các tín hiệu bị ràng buộc trong một quá trình và khi cần tây chạy trong một quá trình khác, điều này có nghĩa là tôi không thể bắt tín hiệu trong quá trình chính. Tôi có nên sử dụng một số thread_local
để sửa lỗi này không? Hay tôi nhìn thấy rõ ràng?
Cảm ơn
@task
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
@ChillarAnand có – user2298943