25 lines
903 B
Python
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())
|