Первый парамтр – имеет тот же смысл, что и первый параметр функции
CreateSemaphor. Обычно пологается равным NUUL.
Второй параметр – если параметр не равен нулю, то событие может быть сброшено
при помощи функции ResetEvent. Иначе событие сбрасывается при доступе к нему
какого либо процесса.
Третий параметр – если параметр равен 0, то событие инициализируется как
сброшенное, в противном случае сразу же подаётся сигнал о наступлении
соответствующей ситуации.
Четвёртый параметр – указатель на строку, которая содержит имя события.
Ожидание события осуществляется, как и в случае с семафором, функцией
WaitForSingleObject.
Функция OpenEvent аналогична функции OpenSemaphor.
SetEvent – подать сигнал о наступлении события.
BOOL SetEvent
(
HANDLE hEvent
)
Параметры функции: первый параметр – дескриптор события.
Создает объект Event, запускает три потока. Каждый поток ждет когда объект
синхронизации перейдет в сигнальное состояние. После некоторой задержки
устанавливаем его в сигнальное состояние SetEvent(), выжидаем некоторое время,
чтобы потоки среагировали и сбрасываем ResetEvent(). Обратите внимание, что в
данном случае в отличии от всех других объектов синхронизации потоков может
быть любое количество.