CEvent (BOOL bInitiallyOwn = FALSE、BOOL bManualReset = FALSE、LPCTSTR lpszName NULL、LPSECURITY_ATTRIBUTES = lpsaAttribute = NULL);
パラメーター
bInitiallyOwn
TRUE、 CMultilockまたはCSingleLockオブジェクトのスレッドで有効になっている場合。それ以外の場合、すべてのスレッドがリソースへのアクセスを待つ必要があります。
bManualReset
TRUE、指定されている場合、手動のイベントをイベント オブジェクトには、それ以外の場合、イベント オブジェクト、自動イベントです。
lpszName
CEventオブジェクトの名前。プロセスの境界を越えてオブジェクトを使用する場合を指定する必要があります。名前が既存のイベントと一致する場合は、コンス トラクターはその名前のイベントを参照する新しいCEventオブジェクトを構築します。イベントではない、既存の同期オブジェクトの名前と一致する場合は、構築が失敗します。NULL名前は null になるかどうか。
lpsaAttribute
イベント オブジェクトのセキュリティ属性。この構造の詳細についてを参照してください SECURITY_ATTRIBUTES Win32 SDK プログラマーズ リファレンス。
解説
名前付き、または名前なしのCEventオブジェクトを構築します。アクセスしたり、 CEventオブジェクトを解放するには、 CMultiLock作成 またはCSingleLock オブジェクトし、そのロックとロック解除のメンバー関数を呼び出します。
CEventオブジェクトの状態を変更するシグナル (スレッドする必要はありません待つ)、 SetEventまたはPulseEventを呼び出します。CEventオブジェクトの状態が非シグナル状態に設定するには (スレッドする必要があります待ちます)、 ResetEventを呼び出す。