Встречается на собеседованиях • сегодня
Как реализовать асинхронную функцию
В Python асинхронные функции реализуются с помощью ключевого слова async def и работают в связке с await. Они выполняются в event loop и позволяют эффективно работать с I/O-bound операциями.
Пример простой асинхронной функции:
python
import asyncio
async def fetch_data():
print("Начало загрузки данных")
await asyncio.sleep(2) # Имитация долгой операции
print("Данные загружены")
return {"data": 123}
async def main():
task = asyncio.create_task(fetch_data())
print("Делаем что-то параллельно")
await task
print(f"Результат: {task.result()}")
asyncio.run(main())
text
Ключевые моменты:
1. `async def` определяет асинхронную функцию
2. `await` приостанавливает выполнение, пока операция не завершится
3. `asyncio.create_task()` запускает задачу параллельно
4. `asyncio.run()` запускает event loop
Асинхронные функции должны вызываться из других асинхронных функций или через event loop. Они не блокируют поток выполнения, позволяя обрабатывать другие задачи во время ожидания.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы