Книга: Системное программирование в среде Windows
Создание переносимых приложений с использованием потоков Pthreads
Создание переносимых приложений с использованием потоков Pthreads
Потоки Pthreads уже неоднократно упоминались нами в качестве альтернативной модели многопоточного программирования и синхронизации, доступной в UNIX, Linux и других системах, не принадлежащих семейству Windows. Существует библиотека Windows Pthreads с открытым исходным кодом, используя которую можно создавать переносимые многопоточные приложения, способные выполняться на самых различных системах. Более подробное обсуждение этого вопроса вы найдете на Web-сайте книги. Указанная библиотека с открытым исходным кодом применяется в проекте ThreeStagePthreads, в котором также предоставляется соответствующая ссылка на сайт загрузки.
Оглавление статьи/книги
- Модель переменных условий и свойства безопасности
- Пример: объект порогового барьера
- Объект очереди
- Пример: использование очередей в многоступенчатом конвейере
- Асинхронные вызовы процедур
- Очередизация асинхронных вызовов процедур
- Состояния дежурного ожидания
- Безопасная отмена выполнения потоков
- Создание переносимых приложений с использованием потоков Pthreads
- Стеки потоков и допустимые количества потоков
- Рекомендации по проектированию, отладке и тестированию программ
- Как избежать создания некорректного программного кода
- За рамками Windows API
- Резюме
- Упражнения
Похожие страницы
- 2.3. Создание и использование библиотек
- Стеки потоков и допустимые количества потоков
- Глава 8 Создание и использование библиотек
- ГЛАВА 10 Усовершенствованные методы синхронизации потоков
- Безопасная отмена выполнения потоков
- Восстановление с использованием инструмента gbak
- Достоинства и недостатки потоков
- Повышение производительности приложений с помощью хранимых процедур
- Создание файлов с блокировкой
- Создание свободно позиционируемых элементов
- 12. Лекция: Создание приложений с графическим интерфейсом пользователя.
- Разработка приложений баз данных InterBase на Borland Delphi