How to Easily Do Asynchronous Programming with Asyncio in Python



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