python_asyncio_course/2_asyncio_base/example_2.py
2024-11-02 14:13:39 +03:00

23 lines
1 KiB
Python

import time
import asyncio
start = time.time() # Время начала эксперимента!)
async def sleeping(n):
# {time.time() - start:.4f} - время от начала работы программы до текущего момента.
# :.4f - ограничение количества знаков после запятой (4).
print(f"Начало выполнения длительной операции № {n}: {time.time() - start:.4f}")
await asyncio.sleep(1) # Имитация длительной операции в 1 секунду длиной.
print(f"Длительная операция № {n} завершена")
async def main():
# Запускаю 30 операций.
task = [sleeping(i) for i in range(1, 31)]
all_results = await asyncio.gather(*task)
print(f"Выполнено {len(all_results)} операций.")
print(f"Программа завершена за {time.time() - start:.4f}")
# Запуск главной корутины.
asyncio.run(main())