У меня была функция вроде этого
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
Где result_higher_then_four
, очевидно, представляет сигнал.
Затем я представил сельдерей, и моя функция выглядела ниже, и я больше не получал сигнал. Я полагаю, что сигналы привязаны к каждому процессу, и поскольку сельдерей работает в другом процессе, это означает, что я не могу поймать сигнал в основном процессе. Должен ли я использовать thread_local
, чтобы исправить это? Или я не вижу очевидного?
Спасибо
@task
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result