Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Титов О.Работа с коммуникационными портами (COM и LPT) в программах для Win32.doc
Скачиваний:
280
Добавлен:
22.08.2013
Размер:
282.62 Кб
Скачать

Структура overlapped

Структура OVERLAPPEDвыглядит следующим образом:

typedef struct _OVERLAPPED {{

DWORD Internal;

DWORD InternalHigh;

DWORD Offset;

DWORD OffsetHigh;

HANDLE hEvent;

} OVERLAPPED, *LPOVERLAPPED;

Подробно описывать поля этой структуры не буду, поскольку данная статья не о файловом вводе/выводе вообще, а о работе с портами. Для наших целей, за исключением WaitCommEvent, можно просто обнулить все поля этой структуры. ДляWaitCommEventполеhEventдолжно содержать корректный описатель объекта "событие". Что бы все стало понятно, надо разобраться с таким обязательным атрибутом параллельной работы как синхронизация.

Синхронизация нужна для упорядочения доступа к совместно используемым объектам. Предположим, что две программы одновременно пытаются изменить значение общей переменной. Каков будет результат? Скорее всего неопределенный. Что бы этого избежать требуется разрешать доступ второй программы к переменной только после того, как с ней закончила работать первая программа.

Для синхронизации используются различные методы: семафоры, блокировки, события, критические секции и т.п. События являются простейшими синхронизирующими объектами. Они могут находиться только в двух состояниях: установленном (событие произошло или наступило) и сброшенном (событие не произошло или не наступило). События создаются функцией CreateEventи разрушаются функциейCloseHandle. Установить событие можно функциейSetEvent, а сброситьResetEvent.

Продолжение следует ...

Copyright (C) 1999-2004 by Cydem Group. All rights reserved.

23

Соседние файлы в предмете Проектирование электроприборов
  • #
    22.08.20133.39 Mб24Сворень Р. - Шаг за шагом. Усилители и радиоузлы (1965).djvu
  • #
    22.08.201312.78 Mб19Скляр Б.Цифровая связь.Теоретические основы и практическое применение.2003.djvu
  • #
    22.08.20135.15 Mб35Соклоф С. Аналоговые интегральные схемы; 1988.djvu
  • #
    22.08.2013975.61 Кб19Соколов С.Н. - Задачи для радиолюбителей (1970).djvu
  • #
    22.08.201312.6 Mб17Соколовский М.И. и др. - Управляемые энергетические установки на твердом ракетном топливе (2003).djvu
  • #
  • #
    23.08.20133.13 Mб35Фернер В.Пневмоавтоматические приборы низкого давления.1964.djvu
  • #
    23.08.20135.39 Mб49Хаммел Р.Л.Последовательная передача данных.1996.djvu
  • #
    22.08.20133.78 Mб14Хаушильд В., Мош В. (Hauschild W., Mosch W.) - Статистика для электротехников в приложении к технике высоких напряжений (Эн.djv
  • #
    23.08.20133.32 Mб26Холуянов Ф.И.Трансформаторы однофазного и трёхфазного тока.1934.djvu
  • #
    23.08.20136.79 Mб21Хоровиц П.Искусство схемотехники.т1.1986.djvu