Поделиться через


CComSingleThreadModel Class

Этот класс содержит методы для увеличения и уменьшения значения переменной.

class CComSingleThreadModel

Члены

Открытые определения типов

Имя

Описание

CComSingleThreadModel::AutoCriticalSection

Класс CComFakeCriticalSection ссылок.

CComSingleThreadModel::CriticalSection

Класс CComFakeCriticalSection ссылок.

CComSingleThreadModel::ThreadModelNoCS

Ссылается на CComSingleThreadModel.

Открытые методы

Имя

Описание

CComSingleThreadModel::Decrement

Уменьшает значение заданной переменной. Данная реализация не является потокобезопасной.

CComSingleThreadModel::Increment

Увеличивает значение указанной переменной. Данная реализация не является потокобезопасной.

Заметки

CComSingleThreadModel предоставляет методы для увеличения и уменьшения значения переменной. В отличие от CComMultiThreadModel и CComMultiThreadModelNoCS, эти методы не являются потокобезопасными.

Обычно используется CComSingleThreadModel через одно из имен typedef 2 или CComObjectThreadModel или CComGlobalsThreadModel. Класс, ссылающегося на каждым зависит от typedef потоковая модель используется, как показано в следующей таблице:

typedef

Единая потоковая модель

Потоковая модель Подразделение

Объем свободной потоковой модели

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M=CComMultiThreadModel

CComSingleThreadModel само определяет имя typedef 3. Ссылки CComSingleThreadModelThreadModelNoCS. AutoCriticalSection и ссылку CriticalSection классифицируют CComFakeCriticalSection, которая содержит пустые методы, связанные с получение и освобождение владение критической секции.

Требования

Header: atlbase.h

См. также

Другие ресурсы

ATL Class Overview