CComApartment 类
此类支持管理线程池 EXE 模块中的单元。
重要
无法在 Windows 运行时中执行的应用程序中使用此类及其成员。
语法
class CComApartment
成员
公共构造函数
名称 | 描述 |
---|---|
CComApartment::CComApartment | 构造函数。 |
公共方法
名称 | 描述 |
---|---|
CComApartment::Apartment | 标记线程的起始地址。 |
CComApartment::GetLockCount | 返回线程的当前锁计数。 |
CComApartment::Lock | 递增线程的锁计数。 |
CComApartment::Unlock | 递减模块的锁计数。 |
公共数据成员
“属性” | 描述 |
---|---|
CComApartment::m_dwThreadID | 包含线程的标识符。 |
CComApartment::m_hThread | 包含线程的句柄。 |
CComApartment::m_nLockCnt | 包含线程的当前锁计数。 |
备注
CComAutoThreadModule 使用 CComApartment
管理线程池 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 调用。
线程上的锁计数用于统计目的。