Некоторые уже видели мои статьи про добавление асинхронности в django. Этот пост не об этом: вопрос более широкий и посвящён асинхронности в целом. И подход совсем другой.Кстати, вопрос с асинхронным django тоже решился - как побочный эффект. Между прочим, собираюсь использовать это в продакшене при первой возможности.Итак, асинхронность в стиле gevent - что бы это могло быть? Читайте под катом. На картинке - иллюстрация к сказке Киплинга "Слонёнок", слева - Двухцветный Питон, Скалистый Змей. Читать
Предисловие Эта статья является продолжением цикла статей про асинхронность: Асинхронность: назад в будущее. Асинхронность 2: телепортация сквозь порталы. Спустя 3 года я решил расширить и обобщить имеющийся спектр асинхронного взаимодействия с использованием сопрограмм.…
Асинхронность. Асинхронность никогда не меняется. Node.js использовал асинхронность, чтобы получить большой rps для io-операций. TC39 добавила промисы в спецификацию для борьбы с адом колбеков. Наконец, мы стандартизировали async/await. Но асинхронность никогда не меняется. Погодите, что это синеет в небе? Похоже bluebird несёт в клюве пояс с инструментами для тех из нас, кто плотно подсел на thenable-объекты и всю эту асинхронную лапшу. Читать дальше →
Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть.Почему await не делает код параллельным?Как на самом деле работает event loop?Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы?В этой статье разберём асинхронность с прицелом на senior…