Библиотеки с многопоточной поддержкой

Библиотеки с многопоточной поддержкой

При проектировании пользовательских библиотек следует уделять самое пристальное внимание тому, чтобы избежать возникновения проблем, связанных с параллельным выполнением нескольких потоков, особенно в тех случаях, когда речь идет о сохранении информации о состоянии процессов. Одна из возможных стратегий демонстрируется в примере в главе 12 (программа 12.4), где библиотека DLL для сохранения информации о состоянии использует отдельный параметр.

Еще один пример в главе 12 (программа 12.5) иллюстрирует альтернативный подход, в котором применяется функция DllMain и TLS, описанные далее в настоящей главе.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Другие языки программирования с поддержкой .NET

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Другие языки программирования с поддержкой .NET Вы должны понимать, что C# является не единственным языком, ориентированным на платформу .NET. Когда платформа .NET была впервые представлена общественности на Профессиональной конференции разработчиков Microsoft в 2000 году, ряд


Библиотеки

Из книги Основы AS/400 автора Солтис Фрэнк

Библиотеки В OS/400 библиотека — объект, который используется для поиска других объектов в базе данных. В отличие от многоуровневой иерархии каталогов в ОС ПК и Unix, библиотека OS/400 имеет одноуровневую иерархию. Для иллюстрации рассмотрим структуру имен объектов OS/400.Чтобы


4.4. Библиотеки

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

4.4. Библиотеки Одним из последствий того влияния, которое стиль Unix-программирования оказал на модульность и четко определенные API-интерфейсы, является устойчивая тенденция к разложению программ на фрагменты связующего уровня, объединяющего семейства библиотек,


Решение проблемы долговременных состояний в многопоточной среде

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Решение проблемы долговременных состояний в многопоточной среде В искомом решении сочетаются несколько компонентов:• Библиотека DLL, в которой содержатся функции, обеспечивающие отправку и прием сообщений.• Функция, представляющая точку входа в DLL.• Локальная


Комментарии по поводу DLL и безопасной многопоточной среды

Из книги Реестр Windows 7 автора Климов Александр Петрович

Комментарии по поводу DLL и безопасной многопоточной среды • Всякий раз, когда создается новый поток, вызывается функция DllMain с опцией DLL_THREAD_ATTACH, но для основного потока отдельного вызова с опцией DLL_THREAD_ATTACH не существует. В случае основного потока должна использоваться


Библиотеки

Из книги Цифровой журнал «Компьютерра» № 172 автора Журнал «Компьютерра»

Библиотеки Библиотеки являются новинкой для операционных систем Windows. Библиотеки упрощают поиск, упорядочивание файлов, распределенных на компьютере или в сети. Библиотека объединяет содержимое в одном месте независимо от того, где оно фактически хранится. В левой


Свяжитесь с технической поддержкой

Из книги Раскрутка: секреты эффективного продвижения сайтов автора Евдокимов Николай Семенович

Свяжитесь с технической поддержкой Когда вы определитесь, что дело не в вашем недопонимании вызова функции или утилиты и не в опечатке, добро пожаловать за помощью в королевство технической поддержки QSSL. Бояться нечего — большинство заказчиков очень довольны уровнем


Десять смартфонов с поддержкой USB-OTG Андрей Васильков

Из книги Цифровой журнал «Компьютерра» № 194 автора Журнал «Компьютерра»

Десять смартфонов с поддержкой USB-OTG Андрей Васильков Опубликовано 08 мая 2013 По итогам апреля аналитики отмечают, что на фоне общего подъёма рынка мобильных устройств доля ноутбуков и нетбуков продолжает падать. Во многом это происходит потому, что


CMS с поддержкой микроформатов

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

CMS с поддержкой микроформатов Для работы с большим количеством страниц рациональнее обеспечить семантическую разметку инструментами CMS. Среди готовых решений, которые поддерживают микроформаты, – Drupal, Wordpress, Movable type. Под «самописную» CMS придется создавать специальный


Свой робот ближе к телу: экзоскелет с поддержкой мелкой моторики и точная роборука Андрей Васильков

Из книги Цифровой журнал «Компьютерра» № 213 автора Журнал «Компьютерра»

Свой робот ближе к телу: экзоскелет с поддержкой мелкой моторики и точная роборука Андрей Васильков Опубликовано 10 октября 2013 Сегодняшние роботы не только обретают новые качества: они всё теснее взаимодействуют с человеком, расширяя его


Библиотеки

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Библиотеки Библиотеки — это специальные файлы с расширением DLL, описывающие все функции, применяемые программой, для которой данная библиотека написана.Именно библиотеки содержат большинство функций, используемых операционной системой или программой. При этом


Apple патентует «умные» наушники с поддержкой биометрических функций Николай Маслухин

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Apple патентует «умные» наушники с поддержкой биометрических функций Николай Маслухин Опубликовано 20 февраля 2014 Не секрет, что компания Apple видит в носимой электронике потенциал для развития своего бизнеса. Слухи о том, что компания вот-вот


Функции, безопасные в многопоточной среде

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Функции, безопасные в многопоточной среде Стандарт POSIX.1 требует, чтобы все определенные в нем функции, а также функции, определенные в стандарте ANSI С, были безопасными в многопоточной среде. Исключения из этого правила приведены в табл. 26.1.К сожалению, в POSIX.1 ничего не


Библиотеки

Из книги автора

Библиотеки Польза следующего нововведения явно очевидна. В Windows 7 существуют специальные папки Документы, Изображения, Музыка и Видео, с которыми пользователи работают достаточно часто. Если раньше, в Windows Vista или Windows ХР, каждая подобная папка ссылалась на одну реальную


Библиотеки dll

Из книги автора

Библиотеки dll Библиотеки dll (dynamically linked libraries):* содержат группу взаимосвязанных подпрограмм* находятся в откомпилированном файле* предназначены для обращения к ним из различных программОни находятся в файле с расширением .dll либо в текущем каталоге приложения (локальные),