CComSingleThreadModel::AutoCriticalSection
При использовании CComSingleThreadModel, ссылки AutoCriticalSection имени typedef классифицируют CComFakeCriticalSection.
typedef CComFakeCriticalSection AutoCriticalSection;
Заметки
Поскольку CComFakeCriticalSection не предоставляет критическую секцию, его методы не выполняют никаких действий.
CComMultiThreadModel и CComMultiThreadModelNoCS содержит определения AutoCriticalSection. Следующая таблица показывает связь между классом потоковой модели и классом критической секции снабженными на AutoCriticalSection:
Класс, определенный внутри |
Упоминаемый класс |
---|---|
CComSingleThreadModel |
CComFakeCriticalSection |
CComMultiThreadModel |
CComAutoCriticalSection |
CComMultiThreadModelNoCS |
CComFakeCriticalSection |
В дополнение к AutoCriticalSection, можно использовать имя CriticalSectiontypedef. Не следует определять AutoCriticalSection в глобальных объектов или статических членах класса, если необходимо исключить код запуска CRT.
Пример
См. раздел CComMultiThreadModel::AutoCriticalSection.
Требования
Header: atlbase.h