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

19 lines
599 B
Python

import asyncio
async def compute_square(x):
print(f"Вычисляем квадрат числа: {x}")
await asyncio.sleep(1) # Имитация длительной операции
return x * x
async def main():
# Создаём и запускаем задачи
tasks = [asyncio.create_task(compute_square(i)) for i in range(10)]
# Ожидаем завершения всех задач и собираем результаты
await asyncio.gather(*tasks)
for result in tasks:
print(f"Результат: {result.result()}")
asyncio.run(main())