diff --git a/6_tasks/6_9_cancelation.py b/6_tasks/6_9_cancelation.py new file mode 100644 index 0000000..a03a104 --- /dev/null +++ b/6_tasks/6_9_cancelation.py @@ -0,0 +1,23 @@ +import asyncio + + +async def cancel_test(): + try: + await asyncio.sleep(5) + except asyncio.CancelledError: + print("Printing after cancel") + finally: + return 5 + + + +async def main(): + task = asyncio.create_task(cancel_test()) + await asyncio.sleep(0.1) + print(task.cancelling()) + await asyncio.sleep(0.1) + print(task.cancelled()) + print(task.result()) + return task + +asyncio.run(main())