【发布时间】:2017-12-08 01:54:57
【问题描述】:
我有一个对象列表,对于每个对象,我需要对其进行一些异步工作。我不确定我是否正确构建它:
def run(tasks):
async def async_wrapper():
async def update_task():
updated_task = await task_manager.async_get_task_status(session, task)
# do some works with updated_task
workers = []
resolver = aiohttp.AsyncResolver()
connector = aiohttp.TCPConnector(resolver=resolver, family=socket.AF_INET)
async with aiohttp.ClientSession(connector=connector) as session:
for local_task in tasks: # tasks is a list of object
await update_ocr_task()
loop = asyncio.get_event_loop()
loop.run_until_complete(aysnc_wrapper())
我认为 for 循环是同步的,会完全阻止进度,对吗?如果是,如何构造?
【问题讨论】:
标签: python python-asyncio aiohttp