最終更新:2017-08-31 (木) 17:27:22 (2420d)  

クリティカルセクション
Top / クリティカルセクション

Windows/クリティカルセクション?

  • Win32の基本的な同期オブジェクトの1つ
  • 単独のプロセス内のスレッド間で、共有データへの排他アクセスを同期
  • EnterとLeaveに挟まれた部分は同時に1つのスレッドだけが実行できる
  • 呼び出し頻度が高く、要求がぶつかる可能性が低い時に使う
InitializeCriticalSection?クリティカルセクションオブジェクトを初期化します。
DeleteCriticalSection?クリティカルセクションオブジェクトが使用しているすべてのリソースを解放します。
EnterCriticalSection?クリティカルセクションオブジェクトの所有権が得られるまで待機します。所有権が得られると制御が返ります。
LeaveCriticalSection?クリティカルセクションオブジェクトの所有権を解放します。

他の同期オブジェクト

関連

  • アトミック性?

排他制御

  • 計算機上において、単一のリソースに対して、複数の処理が同時期に実行されると、破綻をきたす部分