Поделиться через


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

См. также

Ссылки

Класс CEvent

Диаграмма иерархии