async def hb(): while True: print("tick") await asyncio.sleep(1) async def main(): t = asyncio.create_task(hb()) await asyncio.sleep(0.05) t.cancel() try: await t except asyncio.CancelledError: print("done") asyncio.run(main())