当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。