Multithreaded JavaScript: Concurrency Beyond the Event Loop
Книга «Multithreaded JavaScript» представляет собой глубокое руководство по использованию многопоточности в экосистеме JavaScript. Авторы Томас Хантер II и Брайан Инглиш подробно рассматривают концепции параллелизма и конкурентности, выходящие за рамки традиционной однопоточной модели на основе Event Loop.
Основное внимание уделяется практическому применению Web Workers в браузерах и модуля worker_threads в Node.js. Книга охватывает создание выделенных, общих и сервис-воркеров, передачу сообщений, а также продвинутые техники работы с разделяемой памятью через SharedArrayBuffer и атомарные операции.
Читатели научатся создавать многопоточные приложения, повышать производительность вычислений, эффективно распределять задачи между потоками и избегать типичных ошибок синхронизации. Примеры кода, включая реализацию алгоритма Happycoin и игры «Жизнь» Конвея, иллюстрируют ключевые концепции на практике.
Издание предназначено для опытных JavaScript-разработчиков, которые хотят выйти за пределы однопоточности и освоить современные подходы к параллельному программированию для создания высокопроизводительных веб-приложений и серверных решений.









