Карточка Middle Кластер, воркеры, масштабирование обновлено

worker_threads

Вопрос

Что такое worker_threads и когда их использовать?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Потоки внутри одного процесса, у каждого свой V8, event loop и куча. Обмен через postMessage (копия), transfer list или SharedArrayBuffer.

Ответ

Потоки внутри одного процесса, у каждого свой V8, event loop и куча. Обмен через postMessage (копия), transfer list или SharedArrayBuffer. Нужны для CPU-тяжёлой работы, чтобы не блокировать главный цикл; для ввода-вывода бесполезны.

Разбор

В проде держат пул воркеров, а не создают по одному на задачу.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме