RU

Практическое применение линейной реализации асинхронных операций на примере WPF приложения

В этой статье я покажу, как использовать IAsyncEnumerable в WPF‑приложении для асинхронных операций. Код полностью рабочий, его…

iasyncenumerableасинхронное программированиечистая архитектураc#.net
Habr
RU

Async на Rust завис: как понять, где именно, когда паники нет и стек молчит

Сервис жив, CPU в норме, паники нет — а часть запросов зависает на минуты. В async‑Rust привычный стек часто мало помогает:…

RustTokioasyncасинхронное программированиезависаниядедлокиотладкаtokio-consoleмьютексыкооперативная многозадачность.
Habr
RU

Корутины на бэкенде: семь ошибок, из‑за которых падает не тот запрос и висят не те задачи

На демо корутины выглядят почти безошибочно, но под нагрузкой один неверный выбор области, диспетчера или способа обработки искл…

KotlinкорутиныKotlin Coroutinesструктурная конкурентностьобработка исключенийотмена корутинасинхронное программированиеDispatchersFlowсерверная разработка
Habr
RU

Конвейеры на Channels: как не получить тихую утечку памяти и вечно висящий воркер

Неограниченный канал спокойно работает до первого замедления потребителя, после чего очередь начинает расти, память — заканчиваться, а&nbs…

System.Threading.ChannelsC#.NETASP.NET Coreасинхронное программированиеканалыконвейеры обработки данныхобратное давлениефоновые задачиутечка памяти.
Habr
RU

Хватит дублировать валидацию в Django: как я подружил Pydantic с ORM и перестал страдать

Представь: ты пишешь научный сервис. Есть модель исследователя, у которой  h_index  не может быть отрицательным. Ты, как добросовестный ра…

DjangoPythonDjango NovaFastAPIPydanticасинхронное программированиеASGIPostgreSQLORMвеб-разработка