Ho usato per avere una funzione come questasedano e segnali
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
Dove result_higher_then_four
rappresenta ovviamente un segnale.
Poi ho introdotto il sedano e la mia funzione sembrava di seguito e non ho mai ricevuto un segnale di nuovo. Suppongo che i segnali siano legati per processo e mentre il sedano gira in un processo diverso, questo significa che non posso prendere il segnale nel processo principale. Devo usare un thread_local
per risolvere questo? O sto trascurando l'ovvio?
Grazie
@task
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
@ChillarAnand sì – user2298943