Многопоточный JavaScript

Хантер Томас II, Инглиш Брайан

Код товара: 4865971
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
1 915
2 945
Доставим в
г. Москва
Планируемая дата
26 апреля (Пт)
Курьером
Л-Пост
бесплатно от 3 500 ₽
В пункт выдачи
от 77 ₽
бесплатно от 2 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Multithreaded JavaScript
Год издания:
2022 г.
Может быть отгружен товар указанного или более позднего года
Переводчик:

Описание

Характеристики

Готовы ли вы к разработке многопоточных приложений на JavaScript? Прочитав данную книгу, JavaScript-разработчик среднего уровня узнает о сильных и слабых сторонах API веб-исполнителей в браузерах и рабочих потоков в Node.js.
Авторы рассказывают о двух подходах к построению многопоточных приложений: на основе передачи сообщений и на основе разделяемой памяти. Описываются API для обоих случаев, объясняется, когда использовать тот или другой, а когда - их сочетание. Вы также увидите, как реализуются высокоуровневые паттерны на базе этих подходов.
количество томов
1
количество страниц
188 стр.
переплет
Мягкая обложка
размеры
220x165x9 мм
цвет
Белый
тип бумаги
офсетная (60-220 г/м2)
ISBN
978-5-93700-129-0
возрастная категория
0+
вес
код в Майшоп
4865971

Содержание

От издательства
Вступительное слово
Предисловие
Об авторах
Об иллюстрации на обложке
Глава 1. Введение
Что такое потоки?
Конкурентность и параллелизм
Однопоточный JavaScript
Скрытые потоки
Потоки на C: обогатитесь с помощью
криптовалюты Happycoin
С одним главным потоком
С четырьмя рабочими потоками
Глава 2. Браузеры
Выделенные исполнители
Выделенный исполнитель Hello World
Продвинутое использование выделенного
исполнителя
Разделяемые исполнители
Разделяемый исполнитель Hello World
Продвинутое использование разделяемого
исполнителя
Сервисные исполнители
Сервисный исполнитель Hello World
Продвинутые возможности сервисных
исполнителей
Абстракции передачи сообщений
Паттерн RPC
Паттерн Диспетчер команд
Соберем все вместе
Глава 3. Node.js
Что было до потоков
Модуль worker_threads
workerData
MessagePort
И снова Happycoin
С одним главным потоком
С четырьмя потоками
Piscina - организация пула рабочих потоков
Полный пул Happycoin'ов
Глава 4. Разделяемая память
Введение в разделяемую память
Разделяемая память в браузере
Разделяемая память в Node.js
SharedArrayBuffer и типизированные массивы
Атомарные методы манипулирования данными
Atomics.add()
Atomics.and()
Atomics.compareExchange()
Atomics.exchange()
Atomics.isLockFree()
Atomics.load()
Atomics.or()
Atomics.store()
Atomics.sub()
Atomics.xor()
Несколько замечаний об атомарности
Сериализация данных
Булевы значения
Строки
Объекты
Глава 5. Дополнительные способы работы с
разделяемой памятью
Атомарные методы координации
Atomics.wait()
Atomics.notify()
Atomics.waitAsync()
Хронометраж и недетерминированность
Пример недетерминированности
Определение готовности потока
Пример приложения: игра "Жизнь" Конвея
Однопоточная игра "Жизнь"
Многопоточная игра "Жизнь"
Атомарные операции и события
Глава 6. Паттерны многопоточного
программирования
Пул потоков
Размер пула
Стратегии диспетчеризации
Пример реализации
Мьютекс: простая блокировка
Потоковая обработка данных с помощью
кольцевых буферов
Модель акторов
Нюансы паттерна
Акторы в JavaScript
Пример реализации
Глава 7. WebAssembly
Ваша первая WebAssembly
Атомарные операции в WebAssembly
Компиляция с C на WebAssembly с помощью
Emscripten
Другие компиляторы на WebAssembly
AssemblyScript
Happycoin на AssemblyScript
Глава 8. Анализ
Когда не стоит использовать потоки
Ограничения на объем памяти
Недостаточное число ядер
Контейнеры и потоки
Когда стоит использовать потоки
Подводные камни
Приложение. Алгоритм структурированного
клонирования
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Многопоточный JavaScript» (авторы: Хантер Томас II, Инглиш Брайан), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта