Шаг 67.
События
На этом шаге мы перечислим функции работы с событиями.
Событие является объектом, очень похожим на семафор, но в несколько видоизмененном виде. Рассмотрим функции для работы с событиями.
CreateEvent - создает объект-событие. Параметры функции:
- 1-й параметр. Имеет тот же смысл, что и первый параметр функции CreateSemaphor. Обычно полагается равным NULL.
- 2-параметр. Если параметр не равен нулю, то событие может быть сброшено при помощи функции ResetEvent. Иначе событие сбрасывается
при доступе к нему какого-либо процесса.
- 3-й параметр. Если параметр равен 0, то событие инициализируется как
сброшенное, в противном случае сразу же подается сигнал о наступлении соответствующей ситуации.
- 4-й параметр. Указатель на строку, которая содержит имя события.
Ожидание события осуществляется, как и в случае с семафором, функцией WaitForSingleObject.
Функция OpenEvent аналогична функции OpenSemaphor, и на ней мы останавливаться не будем.
SetEvent - подать сигнал о наступлении события. Параметры функции:
- 1-й параметр. Дескриптор события.
На следующем шаге мы рассмотрим критические секции.
Предыдущий шаг
Содержание
Следующий шаг