Concurrency in Go: Tools and Techniques for Developers

Книга «Concurrency in Go» представляет собой глубокое руководство по параллельному программированию на языке Go. Автор, Кэтрин Кокс-Будей, подробно объясняет концепции конкурентности и параллелизма, а также инструменты и техники, которые Go предоставляет для их эффективной реализации.

В книге рассматриваются ключевые строительные блоки конкурентности в Go: горутины, каналы, пакет sync и оператор select. Автор объясняет, как моделировать код с использованием CSP (Communicating Sequential Processes) и как применять различные паттерны конкурентности для решения реальных задач.

Особое внимание уделяется практическим аспектам: предотвращению утечек горутин, обработке ошибок, построению конвейеров (pipelines), управлению таймаутами и отмене операций, а также масштабированию конкурентных программ. Книга также затрагивает внутреннее устройство рантайма Go, включая механизм work stealing.

Это издание предназначено для разработчиков, которые уже знакомы с основами Go и хотят углубить свои знания в области конкурентного программирования, чтобы создавать эффективные, надежные и масштабируемые приложения.

Concurrency in Go: Tools and Techniques for Developers
A
Автор
Katherine Cox-Buday
Издательство
O’Reilly Media, Inc.
Год
2017
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент