Asyncio

Resources

Example

import asyncio

async def main():
    await asyncio.sleep(0.5)
    print('Bryan')
    await asyncio.sleep(0.5)

asyncio.run(main())

#>>> Bryan

async

import asyncio

async def main():
    print('Bryan')

asyncio.run(main())

await

import asyncio

async def main():
    await asyncio.sleep(0.5)
    print('Bryan')
    await asyncio.sleep(0.5)

asyncio.run(main())

#>>> Bryan

gather

Run several functions in parallel

import asyncio

async def main0():
    print('Bryan')

async def main1():
    print('John')

async def main2():
    print('Jane')

async def testing():
    asyncio.gather(
            main0(),
            main1(),
            main2()
    )

asyncio.run(testing())

Structure parallelism and sequential execution elegantly

import asyncio

async def run_sequence(*functions: Awaitable[Any]) -> None:
    for function in functions:
        await function

async def run_parallel(*functions: Awaitable[Any]) -> None:
    await asyncio.gather(*functions)


Backlinks