Всё про BlockingCollection и фичи с ними

Привет, Хабр! В .NET живёт старый, понятный инструмент для конкурентной обработки — BlockingCollection<T> . Коллекция, которая упрощает модель producer–consumer, даёт строгую ограниченную вместимость и предсказуемую блокировку при пустоте или переполнении. Да, у нас есть Channel<T> , есть TPL Dataflow, есть миллион самодельных очередей на SemaphoreSlim . Но когда нужны простые правила и железный backpressure без BlockingCollection по-прежнему закрывает задачи хорошо.

https://habr.com/ru/companies/otus/articles/943164/

#c# #конкурентность #многопоточность #очередь_задач #параллелизм #управление_потоками #отказоустойчивость

Всё про BlockingCollection и фичи с ними

Привет, Хабр! В .NET живёт старый, понятный инструмент для конкурентной обработки — BlockingCollection<T> . Коллекция, которая упрощает модель producer–consumer, даёт строгую ограниченную...

Хабр

[Перевод] Как работает Node.js

После прочтения этой статьи вы хорошо поймете следующее: как работает цикл событий (event loop) в Node.js, включая все его фазы как Node.js выполняет JavaScript в одном потоке (single thread) как Node.js использует библиотеку libuv и внутренние API для обработки асинхронных операций почему знание работы цикла событий так важно для написания эффективного серверного кода Понять, как JS работает "под капотом" в браузере (см. эту короткую 15-минутную статью ), проще, чем понять устройство Node.js. В браузере нет сложных фаз и многослойных механизмов, как в Node.js. Но почему в Node.js все устроено сложнее? Зачем столько фаз, которые так непросто понять?

https://habr.com/ru/companies/timeweb/articles/910514/

#timeweb_статьи #javascript #js #nodejs #nodejs #node #event_loop #task_queue #цикл_событий #очередь_задач

Как работает Node.js

После прочтения этой статьи вы хорошо поймете следующее: как работает цикл событий (event loop) в Node.js, включая все его фазы как Node.js выполняет JavaScript в одном потоке (single thread) как...

Хабр