RU

[Перевод] Fire‑and‑forget в Go: практический гайд по управляемым фоновым задачам

У go func() есть неприятная особенность: вместе с результатом выполнения легко потерять контроль над самой задачей. Разберём, как пропускать такую р…

Goгорутиныконкурентностьмногопоточностьканалыфоновые задачиворкерыконтекстпроизводительностьархитектура приложений
Habr
RU

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

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

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

Зоопарк каналов в Rust: какой выбрать и как не споткнуться

Каналы - механизм передачи данных между потоками или асинхронными задачами. Идея простая: один конец отправляет сообщения (отправитель), другой их п…

rustканалыflumetokiocrossbeamkanalмногопоточностьchannelssyncасинхронность