typedef CComFakeCriticalSection CriticalSection;
Remarks
When using CComMultiThreadModelNoCS, the typedef name CriticalSection references class CComFakeCriticalSection. Because CComFakeCriticalSection does not provide a critical section, its methods do nothing.
CComMultiThreadModel and CComSingleThreadModel also contain definitions for CriticalSection. The following table shows the relationship between the threading model class and the critical section class referenced by CriticalSection:
Class defined in | Class referenced |
CcomMultiThreadModelNoCS | CcomFakeCriticalSection |
CcomMultiThreadModel | CcomCriticalSection |
CComSingleThreadModel | CcomFakeCriticalSection |
In addition to CriticalSection, you can use the typedef name AutoCriticalSection. 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.
CComMultiThreadModelNoCS Overview | Class Members
See Also CComObjectThreadModel, CComGlobalsThreadModel, CComMultiThreadModelNoCS::ThreadModelNoCS