import asyncio async def func(_id): while True: print(f'task{_id}') await asyncio.sleep(1) if __name__ == '__main__': async def main(n_workers): coros = [func(_id) for _id in range(n_workers)] await asyncio.gather(*coros) asyncio.run(main(10))