CCritSec クラス
CCritSec クラスはスレッドのロックを提供する。
このクラスはクリティカル セクションのラッパーである。CCritSec::Lock および CCritSec::Unlock メソッドを呼び出すことによって、スレッドをロックおよびロック解除することができる。ただし、このクラスと CAutoLock クラスを組み合わせて使う方が安全である。CAutoLock クラスがスコープの範囲外である場合は、自動的に CCritSec オブジェクトのロックを解除する。さらに、効率的なインライン コードにコンパイルする。
要件
ヘッダー : Wxutil.h で宣言し、Streams.h をインクルードする。
ライブラリ : Strmbase.lib (リテール ビルド) または Strmbasd.lib (デバッグ ビルド)。
パブリック メンバ変数 | |
m_currentOwner | 所有するスレッドのスレッド識別子。 |
m_lockCount | このオブジェクトの未処理のロック数。 |
m_fTrace | このロックをトレースするかどうかを指定するブール値。 |
パブリック メソッド | |
CCritSec | コンストラクタ メソッド。 |
~CCritSec | デストラクタ メソッド。 |
Lock | クリティカル セクション オブジェクトをロックする。 |
Unlock | クリティカル セクション オブジェクトのロックを解除する。 |