C++. Практика многопоточного программирования

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

C++. Практика многопоточного программирования. — СПб.: Питер, 2020. — 640 с.: ил. — (Серия «Для профессионалов»). ISBN 978-5-4461-0831-2 Язык С++ выбирают, когда надо создать по-настоящему молниеносные приложения. А качественная кон¬ курентная обработка сделает их еще быстрее. Новые возможности С++17 позволяют использовать всю мощь многопоточного программирования, чтобы с легкостью решать задачи графической обработки, машинного обучения и др. Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам. Теперь вам доступны все аспекты конкурентной обработки на C++17 — от создания новых потоков до про¬ ектирования полнофункциональных многопоточных алгоритмов и структур данных.

Author(s): Э. Уильямс
Year: 2020

Language: Russian
Pages: 640
Tags: C++ параллельные вычисления

Предисловие 16
Благодарности 18
О книге 20
Об авторе 24
Об иллюстрации на обложке 25
От издательства 26
Глава 1. Здравствуй, мир конкурентности в C++! 27
Глава 2. Управление потоками 44
Глава 3. Совместное использование данных несколькими потоками 65
Глава 4. Синхронизация конкурентных операций 105
Глава 5. Модель памяти C++ и операции над атомарными типами 162
Глава 6. Разработка конкурентных структур данных с блокировками 217
Глава 7. Разработка конкурентных структур данных без блокировок 251
Глава 8. Разработка конкурентного кода 302
Глава 9. Усовершенствованное управление потоками 355
Глава 10. Алгоритмы параллельных вычислений 383
Глава 11. Тестирование и отладка многопоточных приложений 396
Приложения
Приложение А. Краткий справочник по некоторым функциям языка C++11 414
Приложение Б. Краткое сравнение библиотек для написания конкурентных
программ 444
Приложение В. Среда передачи сообщений и полный пример программы
управления банкоматом 446
Приложение Г. Справочник по C++ Thread Library 463