我有個任務(確保任務一次只能執行一個),有點像這樣:芹菜任務計劃
@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