python_asyncio_course/3_awaitable_objects/awaitable_topic.py
2024-11-02 14:13:39 +03:00

21 lines
647 B
Python

import asyncio
async def coro(num, seconds):
print(f"Задача{num} начала свое выполнение")
await asyncio.sleep(seconds)
print(f"Задача{num} выполнена за {seconds} секунду(ы)")
async def main():
# Создание задач из корутины.
task1 = asyncio.create_task(coro(1, 1))
task2 = asyncio.create_task(coro(2, 2))
task3 = asyncio.create_task(coro(3, 3))
task4 = asyncio.create_task(coro(4, 4))
task5 = asyncio.create_task(coro(5, 5))
# Запуск и ожидание выполнения задач.
await task5
asyncio.run(main())