Ho un compito, un po 'come questo:Sedano pianificazione dell'attività (Garantire un compito viene eseguito solo uno alla volta)
@task()
def async_work(info):
...
In qualsiasi momento, posso chiamare async_work con alcune informazioni. Per qualche ragione, ho bisogno di assicurarmi che sia attivo un solo async_work alla volta, altra richiesta di chiamata deve attendere.
Così vengo con il seguente codice:
is_locked = False
@task()
def async_work(info):
while is_locked:
pass
is_locked = True
...
is_locked = False
Ma dice che è valido per accedere alle variabili locali ... come risolverlo?
Puoi pubblicare un messaggio di errore esatto? –