УДК 004.032.3:004.272.4 А.А. Огинский, канд. техн. наук, А.М. Набатчиков, Е.А. Бурлак (ФГУП «Государственный научно-исследовательский институт авиационных систем» ГНЦ РФ, Москва); e-mail: nabat@gosniias.ru ОРГАНИЗАЦИЯ МЕЖПОТОКОВОГО ВЗАИМОДЕЙСТВИЯ С ИСПОЛЬЗОВАНИЕМ ОБЪЕКТОВ ЯДРА ОПЕРАЦИОННОЙ СИСТЕМЫ (Окончание) ∗ Рассмотрены проблемы реализации многопоточных приложений в операционной системе Windows. <...> Показаны основные трудности разработки и пути их решения. <...> Определены основные моменты проектирования и продемонстрированы преимущества использования потоков. <...> Представлены некоторые специфические и трудно диагностируемые ошибки и приведены методы их устранения. <...> The main development problems and solutions are presented. <...> The main aspects of design are demonstrated and the advantages of using threads are briefly described. <...> The main aspects are shown in a practical application designing task that interacts with some input device. <...> Ключевые слова: многопоточные приложения; межпоточное взаимодействие; объекты ядра; синхронный и асинхронный опрос устройства. <...> Использование потоков Несмотря на существование интерфейса, во многом абстрагирующего пользователя от работы с потоками, необходимость в интерфейсе может возникнуть, например, в следующих случаях: • разработка оболочки библиотеки [1, 2], обеспечивающей более удобную работу с API (Application Programming Interface) устройства, в том числе на языках, не обладающих необходимым инструментарием для работы с потоками. <...> В этом случае оболочка может быть реализована на C++, например, в виде динамически подключаемой библиотеки для использования в приложении, написанном на другом языке [3]. <...> Например, получаемые с устройства данные подлежат длительной обработке, в ходе которой текущее состояние источника информа* Начало 2012. <...> 6 приведена схема работы варианта реализации оболочки, позволяющей выделить процесс получения данных в отдельный поток. <...> Асинхронный опрос источника данных, например органа управления летательного аппарата в авиатренажере, вынесен в отдельный поток: постановка запроса устройству происходит <...>