次の方法で共有


CComSingleThreadModel::CriticalSection

CComSingleThreadModel を使っているとき、typedef 名 CriticalSectionCComFakeCriticalSection クラスを参照します。

typedef CComFakeCriticalSection CriticalSection;

解説

CComFakeCriticalSection にはクリティカル セクションが用意されていないため、その各種メソッドは何の処理も行いません。

CComMultiThreadModel および CComMultiThreadModelNoCS には、CriticalSection の定義が含まれています。 次の表は、スレッド化モデル クラスと、CriticalSection によって参照されるクリティカル セクション クラスとの関係を示しています。

定義されているクラス

参照されるクラス

CComSingleThreadModel

CComFakeCriticalSection

CComMultiThreadModel

CComCriticalSection

CComMultiThreadModelNoCS

CComFakeCriticalSection

CriticalSection の他にも、typedef 名 AutoCriticalSection を使うこともできます。 CRT スタートアップ コードを削除する場合は、グローバル オブジェクトまたは静的クラス メンバーで AutoCriticalSection を指定しないでください。

使用例

CComMultiThreadModel::AutoCriticalSection」を参照してください。

必要条件

**ヘッダー:**atlbase.h

参照

参照

CComSingleThreadModel クラス

CComObjectThreadModel

CComGlobalsThreadModel

CComSingleThreadModel::ThreadModelNoCS

その他の技術情報

CComSingleThreadModel のメンバー