Язык С++ выбирают, когда надо создать по-настоящему молниеносные приложения. А качественная конкурентная обработка сделает их еще быстрее. Новые возможности С++17 позволяют использовать всю мощь многопоточного программирования, чтобы с легкостью решать задачи графической обработки, машинного обучения и др.
Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам. Теперь вам доступны все аспекты конкурентной обработки на C++17 - от создания новых потоков до проектирования полнофункциональных многопоточных алгоритмов и структур данных.
Конкурентность в компьютерных системах.
Когда речь заходит о конкурентности в контексте компьютеров, подразумевается отдельно взятая система, выполняющая несколько независимых задач в параллельном, а не последовательном (одна за другой!) режиме. Эта идея не нова. Многозадачные операционные системы, позволяющие настольному компьютеру запускать одновременно несколько приложений с помощью переключения задач были обычным явлением па протяжении многих лет, как п высокопроизводительные серверы с несколькими процессорами, обеспечивавшие действительно параллельные вычисления. Новым является массовое распространение компьютеров, способных по-настоящему выполнять несколько задач в параллельном режиме, а не создавать иллюзию этого процесса.
Содержание.
Предисловие.
Благодарности.
О книге.
Об авторе.
Об иллюстрации на обложке.
От издательства.
Глава 1. Здравствуй, мир конкурентности в C++!.
Глава 2. Управление потоками.
Глава 3. Совместное использование данных несколькими потоками.
Глава 4. Синхронизация конкурентных операций.
Глава 5. Модель памяти C++ и операции над атомарными типами.
Глава б. Разработка конкурентных структур данных с блокировками.
Глава 7. Разработка конкурентных структур данных без блокировок.
Глава 8. Разработка конкурентного кода.
Глава 9. Усовершенствованное управление потоками.
Глава 10. Алгоритмы параллельных вычислений.
Глава 11. Тестирование и отладка многопоточных приложений.
Приложения.
Приложение А. Краткий справочник по некоторым функциям языка С++11.
Приложение Б. Краткое сравнение библиотек для написания конкурентных программ.
Приложение В. Среда передачи сообщений и полный пример программы управления банкоматом.
Приложение Г. Справочник по C++ Thread Library.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #учебник по программированию :: #программирование :: #Уильямс
Смотрите также учебники, книги и учебные материалы:
- Golang для профи, Работа с сетью, многопоточность, структуры данных и машинное обучение с Go, Цукалос М., 2020
- Обработка естественного языка в действии, Хобсон Л., Ханнес Х., Коул Х., 2020
- Секреты Python Pro, Хиллард Д., 2021
- Android, Программирование для профессионалов, Филлипс Б., Стюарт К., Марсикано К., Гарднер Б., 2021
- Bash и кибербезопасность, Атака, защита и анализ из командной строки Linux, Тронкон П., Олбинг К., 2020
- Совершенный алгоритм, Жадные алгоритмы и динамическое программирование, Рафгарден Т., 2020
- Совершенный алгоритм, Алгоритмы для NP-трудных задач, Рафгарден Т., 2021
- Kotlin, Программирование для профессионалов, Скин Д., Гринхол Д., 2020