tengo una tarea, algo como esto:programación de la tarea de apio (Asegurar una tarea se ejecuta sólo uno a la vez)
@task()
def async_work(info):
...
En cualquier momento, puede llamar async_work con algo de información. Por alguna razón, lo que necesito es asegurarme de que solo se está ejecutando una async_work a la vez, otra solicitud de llamada debe esperar.
Así que vengo con el siguiente código:
is_locked = False
@task()
def async_work(info):
while is_locked:
pass
is_locked = True
...
is_locked = False
Pero dice que es válido para acceder a las variables locales ... ¿Cómo se puede solucionar?
¿Se puede publicar el mensaje de error exacto? –