CEvent::PulseEvent
更新 : 2007 年 11 月
イベントをシグナル状態 (利用できる状態) にし、待機中のスレッドを解放します。その後、自動的に非シグナル状態 (利用できない状態) にリセットします。
BOOL PulseEvent( );
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
イベントが手動のときは、待機中のスレッドはすべて解放され、イベントが非シグナル状態になります。その後、PulseEvent から戻ります。イベントが自動のときは、1 つのスレッドが解放され、イベントが非シグナル状態になります。その後 PulseEvent から戻ります。
待機中のスレッドがないか、すぐに解放できるスレッドがないと、PulseEvent はイベントを非シグナル状態に設定し、戻ります。
PulseEvent は基になる Win32 PulseEvent 関数を使用します。この関数は、カーネル モードの非同期プロシージャ呼び出しで待機状態からすぐに削除されます。したがって、PulseEvent は信頼性が低いので、新しいアプリケーションでは使用しないでください。詳細については、「PulseEvent function」を参照してください。
必要条件
ヘッダー : afxmt.h