次の方法で共有


CComSingleThreadModel::CriticalSection

CComSingleThreadModelを使用すると、typedef の名前の CriticalSection の参照は CComFakeCriticalSectionを並べ替えます。

typedef CComFakeCriticalSection CriticalSection;

解説

CComFakeCriticalSection がクリティカル セクションがないため、メソッドは何も実行しません。

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

定義されたクラス

参照されるクラス

CComSingleThreadModel

CComFakeCriticalSection

CComMultiThreadModel

CComCriticalSection

CComMultiThreadModelNoCS

CComFakeCriticalSection

CriticalSectionに加えて、typedef の名前 AutoCriticalSectionを使用できます。CRT スタートアップ コードを削除する場合は、グローバル オブジェクトまたは静的クラスのメンバーで AutoCriticalSection を指定する必要はありません。

使用例

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

必要条件

ヘッダー: atlbase.h

参照

関連項目

CComSingleThreadModel クラス

CComObjectThreadModel

CComGlobalsThreadModel

CComSingleThreadModel::ThreadModelNoCS