CEvent::PulseEvent

更新 : 2007 年 11 月

イベントをシグナル状態 (利用できる状態) にし、待機中のスレッドを解放します。その後、自動的に非シグナル状態 (利用できない状態) にリセットします。

BOOL PulseEvent( );

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

イベントが手動のときは、待機中のスレッドはすべて解放され、イベントが非シグナル状態になります。その後、PulseEvent から戻ります。イベントが自動のときは、1 つのスレッドが解放され、イベントが非シグナル状態になります。その後 PulseEvent から戻ります。

待機中のスレッドがないか、すぐに解放できるスレッドがないと、PulseEvent はイベントを非シグナル状態に設定し、戻ります。

PulseEvent は基になる Win32 PulseEvent 関数を使用します。この関数は、カーネル モードの非同期プロシージャ呼び出しで待機状態からすぐに削除されます。したがって、PulseEvent は信頼性が低いので、新しいアプリケーションでは使用しないでください。詳細については、「PulseEvent function」を参照してください。

必要条件

ヘッダー : afxmt.h

参照

参照

CEvent クラス

階層図

その他の技術情報

CEvent のメンバ