asyncio.shield的优雅替代品
项目描述
- info:
asyncio.shield的优雅替代品
安装
pip install async_armor
用法
import asyncio
from async_armor import armor
calls = 0
async def call_shield():
global calls
await asyncio.sleep(1)
calls += 1
@armor
async def call_deco():
global calls
await asyncio.sleep(1)
calls += 1
async def main():
task = armor(call_shield())
task.cancel()
task = asyncio.ensure_future(call_deco())
task.cancel()
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
armor.close()
loop.run_until_complete(armor.wait_closed())
assert calls == 2
loop.close()
需要Python 3.3+
项目细节
关闭
async_armor-0.0.2.tar.gz的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | db45d2646ecd98508b93853c8cb9d385274035ce15d77c76c6509b6750f9b829 |
|
MD5 | d2b19ebd092d6ce2c0e3ab74490d029a |
|
BLAKE2b-256 | 74446f423606a4c08b6def59aef74073209669ba011de040fa0932be1fb85c7e |