How does the Go runtime process a million I/O-bound requests (e.g., in a proxying/API gateway service)?
The Go runtime multiplexes goroutines over OS threads and uses a network poller for supported asynchronous network I/O.
Читать ответПодготовка к интервью
5 вопросов по requests с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по requests — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, requests, Python.
Каталог
The Go runtime multiplexes goroutines over OS threads and uses a network poller for supported asynchronous network I/O.
Читать ответСинхронный requests можно выполнить в рабочем потоке, чтобы не занимать event loop. Сам запрос при этом остаётся блокирующим для этого потока.
Читать ответtime.sleep и синхронный requests блокируют поток event loop. Таймер asyncio.waitfor не сможет вовремя обработать отмену, поэтому такой timeout не гарантирует остановку по настенным часам.
Читать ответaiohttp интегрирован с event loop и отдаёт управление на ожидании сетевого I/O. requests предоставляет синхронный интерфейс и удерживает вызывающий поток до завершения операции.
Читать ответКак рассказать о Python-инструментах через реальные аналитические задачи, собственный вклад и уровень владения, отделяя рабочую практику от учебного знакомства.
Читать ответ