Посоветуйте книгу по многопоточному программированию

Ищу книгу, которая бы объяснила, как на низком уровне работают потоки, мьютексы, семафоры. В своё время книга Джеффа Элджера «C++ для настоящих программистов» мне очень помогла разобраться в некоторых особенностях C++. И меня интересует книга такого же уровня доступности. Я уже имею опыт программирования многопоточных приложений на C++/Qt и Java. Но всё равно есть ощущение, что фреймворки скрывают большую часть работы. А мне хотелось бы понять, как операционная система управляет потоками, блокировками, семафорами, как это всё организовано на более низком уровне, возможно даже на уровне команд процессора.
Посоветуйте, пожалуйста, какую-нибудь хорошую книгу. Можно на английском.
  • Вопрос задан
  • 7562 просмотра
Решения вопроса 1
ixSci
@ixSci
Если именно по C++, то кроме Concurrency in action ничего в голову не приходит.
Если рассматривать многопоточность в винде, то Windows via C++

Несколько статей в тему:
Synchronization Primitives New To Windows Vista
Цикл статей Саттера
Чего-то от Intel
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
bogolt
@bogolt
David R. Butenhof — Programming with POSIX Threads
Подробное, хорошее описание принципов работы, с примерами написанное живым языком.
Ответ написан
Комментировать
G0ran
@G0ran
Python\C\C++ Developer
Могу порекомендовать бесплатную книгу + видео The Little Book of Semaphores. Начал читать… пока нравится :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы