url:: https://youtu.be/2IW-ZEui4h4 channel:: ArjanCodes publish_date:: 2021-12-17 --- <center><iframe width="560" height="315" src="https://www.youtube.com/embed/2IW-ZEui4h4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> --- ## Example: ```python import asyncio async def main(): await asyncio.sleep(0.5) print('Bryan') await asyncio.sleep(0.5) asyncio.run(main()) #>>> Bryan ``` ### async ```python import asyncio async def main(): print('Bryan') asyncio.run(main()) ``` ### await ```python 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 ```python 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 ```python 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) ```