スレッド同期 - イベントイベント、クリティカルセクションオブジェクトのクリティカルセクション

イベントイベント:
基底関数:
グローバルオブジェクト: g_hEventハンドル
イベント・オブジェクトが作成されますでCreateEvent =(NULL、FALSE、FALSE、NULL)g_hEvent
:リセット状態が無信号ではない ResetEvent(g_hEvent)
ステータス信号が供給される。 SetEvent(g_hEvent)
説明:
無信号状態信号は、好ましくは自動的に設定、オブジェクトのスレッド複数の要求を回避することができる、人工的に制御されない場合があり、リセット中に存在する。
一つだけのインスタンス: ERROR_ALREADY_EXISTS ==のGetLastError(によって指定されたイベントオブジェクトを作成することによって)完全な;

クリティカルコードセグメント/クリティカルセクションオブジェクトのクリティカルセクション
グローバルオブジェクト: CRITICAL_SECTION g_cs
初期化: InitializeCriticalSection(&g_cs)
アプリケーションの所有権: EnterCriticalSection(&g_cs)
リリースの所有権: LeaveCriticalSection(&g_cs)
クリーンアップ: DeleteCriticalSection(&g_cs)
デッドロック: 2つのクリティカルセクションオブジェクトが死んで達成することができますロック:2つのスレッドが、自分が所有するオブジェクトを解放していないとき、彼らはオブジェクトの重要な領域に適用されませんでした。

おすすめ

転載: www.cnblogs.com/wllwqdeai/p/11317786.html