CComSingleThreadModel::AutoCriticalSection
CComSingleThreadModelを使用すると、typedef の名前の AutoCriticalSection の参照は CComFakeCriticalSectionを並べ替えます。
typedef CComFakeCriticalSection AutoCriticalSection;
解説
CComFakeCriticalSection がクリティカル セクションがないため、メソッドは何も実行しません。
CComMultiThreadModel と CComMultiThreadModelNoCS は AutoCriticalSectionの定義が含まれます。次の表は AutoCriticalSectionによって参照されるスレッド モデルのクラスとクリティカル セクションのクラス間の関係を示しています:
定義されたクラス |
参照されるクラス |
---|---|
CComSingleThreadModel |
CComFakeCriticalSection |
CComMultiThreadModel |
CComAutoCriticalSection |
CComMultiThreadModelNoCS |
CComFakeCriticalSection |
AutoCriticalSectionに加えて、typedef の名前 CriticalSectionを使用できます。CRT スタートアップ コードを削除する場合は、グローバル オブジェクトまたは静的クラスのメンバーで AutoCriticalSection を指定する必要はありません。
使用例
CComMultiThreadModel::AutoCriticalSectionを参照してください。
必要条件
ヘッダー: atlbase.h