Предисловие
Благодарности
Об этой книге
Об иллюстрации на обложке
Глава 1. Здравствуй, параллельный мир
Глава 2. Управление потоками
Глава 3. Разделение данных между потоками
Глава 4. Синхронизация параллельных операций
Глава 5. Модель памяти С++ и атомарные операции
Глава 6. Проектирование параллельных структур
данных с блокировками
Глава 7. Проектирование параллельных структур
данных без блокировок
Глава 8. Проектирование параллельных программ
Глава 9. Продвинутое управление потоками
Глава 10. Тестирование и отладка многопоточных
приложений
Приложения
Ресурсы
Предметный указатель
В наши дни компьютеры с несколькими многоядерными процессорами стали нормой. Стандарт C++11 языка C++ предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к параллелизму.
Книга «Параллельное программирование на С++ в действии» не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на C++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма.