CEvent::CEvent
Создает именованный или неименованный объект CEvent.
CEvent(
BOOL bInitiallyOwn = FALSE,
BOOL bManualReset = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Параметры
bInitiallyOwn
Если включены TRUE, поток или объект CSingleLock для CMultilock. В противном случае все потоки потребоваться получить доступ к ресурсу, должны ждать.bManualReset
Если TRUE, указывает на то, что объект события ручного события; в противном случае объект события автоматического события.lpszName
Имя объекта CEvent. Быть указано, если объект будет использоваться через границы процессов. Если имя совпадает с существующим событием, конструктор создает новый объект CEvent, который ссылается на событие с указанным именем. Если имя соответствует существующему объекту, который не является события синхронизации, построение завершится ошибкой. Если NULL имя будет равно null.lpsaAttribute
Атрибуты безопасности для объекта события. Полное описание структуры, см. в разделе SECURITY_ATTRIBUTES в Windows SDK.
Заметки
Чтобы получить доступ и освобождение объект CEvent создайте объект CMultiLock или CSingleLock и вызовите его блокировка и функции-члены Unlock.
Изменение состояния объекта CEvent к просигнализированный (потоки не должны ожидать), вызов SetEvent или PulseEvent. Задать несигнальное состояние объекта CEvent (потоки должны ожидать), вызов ResetEvent.
![]() |
---|
После создания объекта CEvent, используйте GetLastError обеспечить мьютекс уже не существовало.Если мьютекс существовали неожиданно, они могут указывать на то, что процесс жулика находится на корточках и может использовать предназначать мьютекс злоумышленно.В этом случае рекомендуется безопасность- сознательная процедуры закрыть дескриптор и возобновлять если произошел сбой при создании объекта. |
Требования
Header: afxmt.h