Програмування з потоками POSIX®

після оплати (24/7)
(для всіх пристроїв)
(в т.ч. для Apple та Android)
Завдяки цій практичній книзі ви отримаєте чітке розуміння потоків і дізнаєтеся, як використовувати цей потужний режим програмування в реальних програмах. Основна перевага багатопотокового програмування полягає в тому, що воно дає змогу вашим програмам виконувати більше ніж одне завдання одночасно, використовуючи потужність багатопроцесорного паралелізму та автоматично використовуючи паралелізм вводу-виводу у вашому коді, навіть на однопроцесорній машині. Результат: програми, які працюють швидше, краще реагують на потреби користувачів і часто прості в обслуговуванні. Потокове програмування особливо добре підходить для мережевого програмування, де воно допомагає зменшити вузьке місце повільного мережевого вводу-виводу. У цій книзі пропонується глибокий опис стандарту інтерфейсу операційної системи IEEE, потоків POSIX (інтерфейс портативної операційної системи), які зазвичай називають Pthreads. . Написана для досвідчених програмістів на C, але без попередніх знань про потоки, книга пояснює основні поняття, такі як асинхронне програмування, життєвий цикл потоку та синхронізація. Потім ви переходите до більш складних тем, таких як об’єкти атрибутів, дані для потоку та планування в реальному часі. Цілий розділ присвячено «справжньому коду» з оглядом на бар’єри, блокування читання/запису, менеджер робочої черги та способи використання існуючих бібліотек. Крім того, у книзі розглядається одна з найскладніших проблем, з якою стикаються програмісти потоків — налагодження — з цінними порадами щодо того, як із самого початку уникнути помилок у коді та проблем із продуктивністю. Численні анотовані приклади використовуються для ілюстрації концепцій реального світу. Також включено міні-довідник Pthreads і погляд на майбутню стандартизацію.
Характеристики
- ФІО Автора
- David Butenhof
- Мова
- Англійська
Відгуки
Незамінний посібник для програмістів!
Книга "Програмування з потоками POSIX®" стала для мене справжнім відкриттям у світі багатопотокового програмування. Завдяки чітким поясненням та практичним прикладам, я зміг швидко освоїти основи потоків та їх застосування у реальних програмах. Особливо вразила структура книги, яка поступово вводить читача у складні теми, такі як синхронізація та планування в реальному часі. Автор детально розглядає життєвий цикл потоку, асинхронне програмування та навіть надає цінні поради щодо налагодження, що є надзвичайно важливим для уникнення помилок. Завдяки цій книзі я зміг суттєво підвищити продуктивність своїх програм, використовуючи потужність багатопроцесорного паралелізму. Я рекомендую цю книгу всім, хто прагне поглибити свої знання в програмуванні на C та освоїти нові технології!