Multithreaded JavaScript: Concurrency Beyond the Event Loop
Авторы: II Thomas Hunter, Bryan English (2021)
По своей природе JavaScript должен быть однопоточным. Это отражено не только в библиотеках и приложениях, но и в сообщениях на онлайн-форумах, в книгах и документации. Благодаря недавним достижениям в платформе, таким как веб-воркеры в браузере, worker_threads в Node.js, а также объекты Atomics и SharedArrayBuffer, JavaScript инженеры могут создавать многопоточные приложения. Эти функции станут крупнейшим сдвигом парадигмы для самого популярного в мире языка программирования.
Во время чтения книги вы:
✔️Узнаете, что такое многопоточное программирование и как вы можете извлечь из него пользу;
✔️Определите, когда следует и когда не следует использовать потоки в приложении;
✔️Организуете взаимодействие между потоками, используя объект Atomics;
✔️Поймёте как преимущества, так и недостатки использования общей памяти;
✔️Оцените производительность, чтобы узнать, когда вы выиграете от использования нескольких потоков.