23 lines
1 KiB
Python
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())
|