我发现 await
并没有用 update_product_loop
还是立刻就执行力,那 await
和 async
的到底是什么含义,以及我要怎么才能做到真正的等 异步任务 a
完成再去其它呢,就是说 a
里有很多子任务是异步的
async def main():
for page in JDServer.api("api/product/getPageNum"):
if products_insert_on:
await recursion_products_init(page["page_num"])
update_product_loop()
if category_insert_on:
recursion_sync_category(page["page_num"])
async with asyncio.TaskGroup() as tg:
tg.create_task(update_product_category())
tg.create_task(update_products_price())
asyncio.run(main())
测试结果:
RESULT