import asyncio async def say_hi(): while True: print('hi') await asyncio.sleep(1) async def say_hello(): while True: print('Helloooooooooo') await asyncio.sleep(2) async def main(): task1 = loop.create_task(say_hi()) task2 = loop.create_task(say_hello()) await asyncio.wait([task1, task2]) """This is also correct""" # await asyncio.gather(say_hi(), say_hello()) if __name__ == '__main__': loop = asyncio.get_event_loop() try: loop.run_until_complete(main()) finally: loop.close()