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


Класс CComApartment

Этот класс обеспечивает поддержку управления квартирой в модуле EXE с пулом потоков.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

class CComApartment

Участники

Открытые конструкторы

Имя Описание
CComApartment::CComApartment Конструктор.

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

Имя Описание
CComApartment::Apartment Помечает начальный адрес потока.
CComApartment::GetLockCount Возвращает текущее число блокировок потока.
CComApartment::Lock Увеличивает число блокировок потока.
CComApartment::Unlock Уменьшает количество блокировок потока.

Открытые члены данных

Имя Описание
CComApartment::m_dwThreadID Содержит идентификатор потока.
CComApartment::m_hThread Содержит дескриптор потока.
CComApartment::m_nLockCnt Содержит текущее число блокировок потока.

Замечания

CComApartment используется CComAutoThreadModule для управления квартирой в модуле EXE с пулом потоков. CComApartment предоставляет методы для увеличения и уменьшения количества блокировок в потоке.

Требования

Заголовок: atlbase.h

CComApartment::Apartment

Помечает начальный адрес потока.

DWORD Apartment();

Возвращаемое значение

Всегда равно 0.

Замечания

Автоматически устанавливается во время CComAutoThreadModule::Init.

CComApartment::CComApartment

Конструктор.

CComApartment();

Замечания

Инициализирует CComApartment элементы данных m_nLockCnt и m_hThread.

CComApartment::GetLockCount

Возвращает текущее число блокировок потока.

LONG GetLockCount();

Возвращаемое значение

Число блокировок в потоке.

CComApartment::Lock

Увеличивает число блокировок потока.

LONG Lock();

Возвращаемое значение

Значение, которое может быть полезно для диагностика или тестирования.

Замечания

Вызывается CComAutoThreadModule::Lock.

Количество блокировок в потоке используется для статистических целей.

CComApartment::m_dwThreadID

Содержит идентификатор потока.

DWORD m_dwThreadID;

CComApartment::m_hThread

Содержит дескриптор потока.

HANDLE m_hThread;

CComApartment::m_nLockCnt

Содержит текущее число блокировок потока.

LONG m_nLockCnt;

CComApartment::Unlock

Уменьшает количество блокировок потока.

LONG Unlock();

Возвращаемое значение

Значение, которое может быть полезно для диагностика или тестирования.

Замечания

Вызывается CComAutoThreadModule::Unlock.

Количество блокировок в потоке используется для статистических целей.

См. также

Общие сведения о классе