Встречается на собеседованиях • сегодня
Работал ли с Future в asyncio
Да, работал. Future в asyncio — это объект, представляющий результат асинхронной операции, который может быть ещё не готов. По сути, это обещание (promise) результата.
Пример:
python
import asyncio
async def set_future_value(future):
await asyncio.sleep(1)
future.set_result("Готово!")
async def main():
loop = asyncio.get_running_loop()
future = loop.create_future()
loop.create_task(set_future_value(future))
result = await future
print(result)
asyncio.run(main())
text
**Нюансы:**
- `Future` можно использовать для ручного управления асинхронными операциями.
- Чаще применяются косвенно через `asyncio.create_task()` или `await`.
- Не путать с `concurrent.futures.Future` (это из модуля `concurrent.futures`).
- `Future.set_result()` или `set_exception()` должны вызываться однократно.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы