Grokking Concurrency
Книга «Grokking Concurrency» представляет собой фундаментальное введение в мир параллельных и конкурентных вычислений. Автор Кирилл Бобров проводит читателя от базовых концепций к пониманию того, как современные компьютерные системы обрабатывают множество задач одновременно.
В первой части книги рассматриваются ключевые различия между последовательным, параллельным и конкурентным выполнением программ. Автор объясняет законы Амдала и Густавсона, которые помогают оценить потенциальный выигрыш от распараллеливания вычислений. Особое внимание уделяется архитектуре современных процессоров и многоуровневой организации аппаратного обеспечения, поддерживающего конкурентность.
Книга подробно разбирает основные строительные блоки конкурентного программирования: процессы и потоки. Читатель узнает о различных моделях межпроцессного взаимодействия и паттернах проектирования, таких как пул потоков. Практические примеры, включая задачу взлома паролей, помогают закрепить теоретические знания.
Издание подходит для разработчиков, которые хотят понять принципы работы многопоточных и распределённых систем. Материал изложен доступным языком с минимальным использованием сложного математического аппарата, что делает книгу отличным стартом для изучения конкурентности.