Книги / Алгоритмы и теория / Алгоритмы / Nonsequential and Distributed Programming with Go: Synchronization of Concurrent Processes: Communication—Cooperation—Competition

Nonsequential and Distributed Programming with Go: Synchronization of Concurrent Processes: Communication—Cooperation—Competition

Christian Maurer

Книга посвящена несеквенциальному (конкурентному) и распределенному программированию с использованием языка Go. Автор систематически развивает базовые концепции синхронизации параллельных процессов и их коммуникации, включая распределенные системы.

Рассматриваются такие темы, как блокировки, семафоры, проблемы справедливости и взаимоблокировок, мониторы, передача сообщений, сетевая передача сообщений, исследование сетей, обход сетей и выбор лидера в них.

Книга предназначена для студентов бакалавриата по информатике, изучающих несеквенциальное программирование, а также для разработчиков, желающих освоить конкурентное программирование на Go. Все алгоритмы сформулированы на языке Go, который отличается C-подобным синтаксисом, сборкой мусора и выразительной системой типов.