Семь моделей конкуренции и параллелизма за семь недель, Белый

Семь моделей конкуренции и параллелизма за семь недель, Белый
ДМК-Пресс
sku: 1927006
1,326.00 руб.
Shipping from: Russia
   Description
С появлением микропроцессоров, обладающих большим числом ядер, понимание конкуренции и параллелизма при разработке программного обеспечения стало еще более важным, чем прежде. В книге вы познакомитесь с преимуществами функционального программирования с точки зрения конкуренции, узнаете, как применять акторы для разработки распределенного программного обеспечения, и исследуете приемы параллельной обработки огромных объемов информации на нескольких процессорах. Эта книга поможет вам приобрести новые навыки в разработке программ, благодаря чему вы будете готовы решать сложные задачи в ближайшие несколько лет.
   Technical Details
author: Батчер Пол
availabilityCode: 3
binding: 60x88 1/16
Color: Белый
Cover: мягкая обложка
ds: 25
ISBN: 978-5-97060-244-7,978-5-97060-720-6
language: rus
MadeIn: Россия
page_extent: 360
table_of_contents: Положительные отзывы к книге "Семь моделей конкуренции за семь недель" Предисловие Благодарности Вступление О книге Чем не является эта книга Примеры кода Примечание для пользователей IDE Примечание для пользователей Windows Ресурсы в Сети Глава 1. Введение Конкуренция или параллелизм? Похожие, но разные За рамками последовательного программирования Параллельная архитектура Параллелизм на уровне битов Параллелизм на уровне инструкций Параллелизм данных Параллелизм на уровне задач Конкуренция: за рамками множества ядер Конкурентные программы для конкурентного мира Распределенные программы для распределенного мира Надежные программы для непредсказуемого мира Простые программы в сложном мире Семь моделей Глава 2. Потоки выполнения и блокировки Самое простое из того, что может работать День 1: взаимоисключение и модели памяти Создание потока Наша первая блокировка Загадочная память Видимость памяти Несколько блокировок Опасности сторонних методов В завершение первого дня День 2: помимо встроенных блокировок Прерываемое блокирование Тайм-ауты Блокирование методом перебора Условные переменные Атомарные переменные В завершение второго дня День 3: на плечах гигантов Еще раз о создании потоков Копирование при записи Законченная программа В завершение третьего дня В завершение Сильные стороны Слабые стороны Другие языки Напоследок Глава 3. Функциональное программирование Если какие-то действия вредят вам, перестаньте выполнять их День 1: программирование без изменяемого состояния Опасности изменяемого состояния Краткий экскурс в язык Clojure Первая функциональная программа Параллелизм без усилий Функциональный подсчет слов Лень - это благо В завершение первого дня День 2: функциональный параллелизм По одной странице за раз Разделение данных на пакеты для увеличения производительности Редуценты (reducers) Внутреннее устройство редуцентов Разделяй и властвуй Поддержка функции fold Подсчет слов с помощью fold В завершение второго дня День 3: функциональная конкуренция Та же стру
topCategoryId: 3
Type: book
Weight: 382
year: 2019
Высота: 17
Длина: 204
Ширина: 142
   Price history chart & currency exchange rate

Customers also viewed