CComSingleThreadModel::AutoCriticalSection

When using CComSingleThreadModel, the typedef name AutoCriticalSection references class CComFakeCriticalSection.

typedef CComFakeCriticalSection AutoCriticalSection;

Remarks

Because CComFakeCriticalSection does not provide a critical section, its methods do nothing.

CComMultiThreadModel and CComMultiThreadModelNoCS contain definitions for AutoCriticalSection. The following table shows the relationship between the threading model class and the critical section class referenced by AutoCriticalSection:

Class defined in

Class referenced

CComSingleThreadModel

CComFakeCriticalSection

CComMultiThreadModel

CComAutoCriticalSection

CComMultiThreadModelNoCS

CComFakeCriticalSection

In addition to AutoCriticalSection, you can use the typedef name CriticalSection. You should not specify AutoCriticalSection in global objects or static class members if you want to eliminate the CRT startup code.

Example

See CComMultiThreadModel::AutoCriticalSection.

Requirements

Header: atlbase.h

See Also

Reference

CComSingleThreadModel Class

CComObjectThreadModel

CComGlobalsThreadModel

CComSingleThreadModel::ThreadModelNoCS

Other Resources

CComSingleThreadModel Members