ОГЛАВЛЕНИЕ
Предисловие .............................................13
Благодарности ........................................... 15
Об этой книге ............................................. 17
Об иллюстрации на обложке ......................... 21
ГЛАВА 1. Здравствуй, параллельный мир! ...... 22
ГЛАВА 2. Управление потоками ..................... 41
ГЛАВА 3. Разделение данных между потоками 65
ГЛАВА 4. Синхронизация параллельных
операций ................................................ 110
ГЛАВА 5. Модель памяти C++ и атомарные
операции ................................................ 158
ГЛАВА 6. Проектирование параллельных
структур данных с блокировками ................ 218
ГЛАВА 7. Проектирование параллельных
структур данных без блокировок ................. 260
ГЛАВА 8. Проектирование параллельных
программ ................................................ 318
ГЛАВА 9. Продвинутое управление потоками ...382
ГЛАВА 10. Тестирование и отладка
многопоточных приложений ....................... 416
ПРИЛОЖЕНИЕ A. Краткий справочник по
некоторым конструкциям языка C++ ............ 437
ПРИЛОЖЕНИЕ B. Краткое сравнение библиотек
для написания параллельных программ ....... 470
ПРИЛОЖЕНИЕ C. Каркас передачи сообщений и
полный пример программы банкомата ......... 472
ПРИЛОЖЕНИЕ D. Справочник по библиотеке
C++ Thread Library ..................................... 492
РЕСУРСЫ ................................................ 652
Печатные ресурсы .................................................................... 652
Сетевые ресурсы ..................................................................... 653
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ ......................... 654