當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python asyncio.Lock用法及代碼示例


用法:

class asyncio.Lock

為異步任務實現互斥鎖。不是線程安全的。

異步鎖可用於保證對共享資源的獨占訪問。

使用 Lock 的首選方法是 async with 語句:

lock = asyncio.Lock()

# ... later
async with lock:
    # access shared state

這相當於:

lock = asyncio.Lock()

# ... later
await lock.acquire()
try:
    # access shared state
finally:
    lock.release()

在 3.10 版中更改:刪除了loop範圍。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 asyncio.Lock。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。