Программирование с использованием потоков POSIX®
после оплаты (24/7)
(для всех устройств)
(в т.ч. для Apple и Android)
Благодаря этой практической книге вы получите четкое представление о потоках и узнаете, как использовать этот мощный способ программирования для работы в реальных приложениях. Основное преимущество многопоточного программирования заключается в том, что оно позволяет вашим приложениям выполнять больше задач. чем одну задачу одновременно, используя вычислительную мощь многопроцессорного параллелизма и автоматически используя параллелизм ввода-вывода в вашем коде, даже на однопроцессорной машине. Результат: приложения работают быстрее, лучше реагируют на запросы пользователей и зачастую проще в обслуживании. Поточное программирование особенно хорошо подходит для сетевого программирования, где оно помогает устранить узкое место, связанное с медленным сетевым вводом-выводом. Эта книга предлагает подробное описание стандарта интерфейса операционной системы IEEE, потоков POSIX (Portable Operating System Interface), обычно называемых Pthreads. . Написанная для опытных программистов на языке C, но без предварительных знаний о потоках, книга объясняет основные понятия, такие как асинхронное программирование, жизненный цикл потока и синхронизация. Затем вы переходите к более сложным темам, таким как объекты атрибутов, данные, специфичные для потоков, и планирование в реальном времени. Целая глава посвящена «реальному коду» с рассмотрением барьеров, блокировок чтения/записи, менеджера рабочих очередей и способов использования существующих библиотек. Кроме того, в книге рассматривается одна из самых сложных проблем, с которыми сталкиваются программисты потоков, — отладка, — и даются ценные советы о том, как с самого начала избежать ошибок в коде и проблем с производительностью. Для иллюстрации концепций из реального мира используются многочисленные аннотированные примеры. Также включен мини-справочник по Pthreads и обзор будущей стандартизации.
Характеристики
- ФИО Автора
- David Butenhof
- Язык
- Английский