次の方法で共有


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 クリティカル セクション オブジェクトのロックを解除する。