【发布时间】:2012-08-13 18:00:35
【问题描述】:
我有一个任务,有点像这样:
@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
但是它说访问局部变量是无效的... 如何解决?
【问题讨论】:
-
你能发布确切的错误信息吗?