Встречается на собеседованиях • сегодня

Что использовал для работы с асинхронным кодом

В Python для работы с асинхронным кодом чаще всего использую asyncio - стандартную библиотеку для асинхронного программирования. Основные инструменты:

  1. async/await - ключевые слова для определения и вызова корутин
  2. asyncio.run() - точка входа в асинхронный код
  3. asyncio.create_task() - запуск задач
  4. asyncio.gather() - параллельное выполнение задач

Пример:

python
import asyncio

async def fetch_data():
    await asyncio.sleep(1)
    return "Данные"

async def main():
    task = asyncio.create_task(fetch_data())
    print(await task)

asyncio.run(main())

Для HTTP-запросов часто использую aiohttp, для работы с БД - asyncpg или aiomysql. Для более сложных сценариев - anyio или trio как альтернативы asyncio.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы