import asyncio import time class CoroLikeObject: def send(self, v): raise StopIteration(42) def throw(self, *exc): pass def close(self): pass def __await__(self): return self async def Coro(): pass coro = CoroLikeObject() l = asyncio.new_event_loop() st = time.monotonic() for _ in range(10**6): l.create_task(coro) print(f'{time.monotonic() - st:.3f}')