python 同步异步执行示例

    技术2022-07-13  62

    # -*- coding: utf-8 -*- """ @Time : 2020/7/1 16:56 @Athor : LinXiao @功能 : """ # ------------------------------ import random from time import sleep import asyncio def task(pid): """Synchronous non-deterministic task.""" sleep(random.randint(0, 2) * 0.001) print('Task %s done' % pid) async def task_coro(pid): """Coroutine non-deterministic task""" await asyncio.sleep(random.randint(0, 2) * 0.001) print('Task %s done' % pid) def synchronous(): for i in range(1, 10): task(i) async def asynchronous(): tasks = [task_coro(i) for i in range(1, 10)] await asyncio.gather(*tasks) print('Synchronous:') synchronous() print('Asynchronous:') asyncio.run(asynchronous())

    输出:

    Processed: 0.016, SQL: 10