我有个任务(确保任务一次只能执行一个),有点像这样:芹菜任务计划
@task()
def async_work(info):
...
在任何时候,我可以叫async_work一些信息。出于某种原因,我需要确保一次只运行一个async_work,其他调用请求必须等待。
于是我想出了下面的代码:
is_locked = False
@task()
def async_work(info):
while is_locked:
pass
is_locked = True
...
is_locked = False
但它说,这是无效的访问局部变量... 如何解决呢?
你能发布确切的错误信息吗? – 2012-08-17 09:31:50