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

25 lines
903 B
Python

import asyncio
async def set_future_result(value, delay):
print(f"Задача начата. Установка результата '{value}' через {delay} секунд.")
await asyncio.sleep(delay)
print("Результат установлен.")
return value
async def create_ans_use_future():
task = asyncio.create_task(set_future_result("Успех", 2))
print(f"Состояние Task до выполнения: {'Завершено' if task.done() else 'Ожидание'}")
print("Задача запущена, ожидаем завершения...")
await task
print(f"Состояние Task до выполнения: {'Завершено' if task.done() else 'Ожидание'}")
return task.result()
async def main():
result = await create_ans_use_future()
print("Результат из Task:", result)
asyncio.run(main())