CComSingleThreadModel选件类
此选件类为递增和递减变量的值的方法。
class CComSingleThreadModel
成员
公共 Typedefs
名称 |
说明 |
---|---|
引用选件类 CComFakeCriticalSection。 |
|
引用选件类 CComFakeCriticalSection。 |
|
引用 CComSingleThreadModel。 |
公共方法
名称 |
说明 |
---|---|
递减所指定的变量的值。此实现不是线程安全的。 |
|
递增指定变量的值。此实现不是线程安全的。 |
备注
CComSingleThreadModel 为递增和递减变量的值的方法。不同 CComMultiThreadModel 和 CComMultiThreadModelNoCS,这些方法不是线程安全的。
通常,通过两个 typedef 名称之一使用 CComSingleThreadModel,CComObjectThreadModel 或 CComGlobalsThreadModel。每 typedef 引用的选件类依赖于线程模型使用,如下表所示:
typedef |
单个线程模型 |
单元(sta)线程处理模型 |
自由线程模型 |
---|---|---|---|
CComObjectThreadModel |
S |
S |
M |
CComGlobalsThreadModel |
S |
M |
M |
S=CComSingleThreadModel;M=CComMultiThreadModel
CComSingleThreadModel 定义了三个 typedef 名称。ThreadModelNoCS 引用 CComSingleThreadModel。AutoCriticalSection 和 CriticalSection 引用选件类 CComFakeCriticalSection,提供空方法与获取和释放临界区的所有权。
要求
Header: atlbase.h