CSC_SynchronizationConfig 枚举 (comsvcs.h)
指示如何为 CServiceConfig 配置同步。
语法
typedef enum tagCSC_SynchronizationConfig {
CSC_NoSynchronization = 0,
CSC_IfContainerIsSynchronized,
CSC_NewSynchronizationIfNecessary,
CSC_NewSynchronization
} CSC_SynchronizationConfig;
常量
CSC_NoSynchronization 值: 0 强制代码运行未同步。 当 CSC_InheritanceConfig 设置为 CSC_Ignore 时,这是 CServiceConfig 的默认同步设置。 |
CSC_IfContainerIsSynchronized 代码在包含的同步域中运行(如果存在)。 当 CSC_InheritanceConfig 设置为 CSC_Inherit 时,这是 CServiceConfig 的默认同步设置。 |
CSC_NewSynchronizationIfNecessary 始终使用同步。 使用现有的同步域,或者如果封闭的上下文尚未使用同步,则会创建一个新的同步域。 |
CSC_NewSynchronization 始终会创建新的同步域。 |
注解
此枚举用于通过 CServiceConfig 为通过 CoCreateActivity 创建的活动提交的工作或调用 CoEnterServiceDomain 和 CoLeaveServiceDomain 之间封闭的工作配置同步。
同步可能会影响由包含的代码创建的组件,即使它对包含的代码本身没有直接的影响。 例如,如果相同的代码在两个不同的线程上运行,并且此代码调用 CoEnterServiceDomain 来请求同步服务,则每个线程都包含在其自己的同步域中。
如果它与 CSC_TransactionConfig 中的事务设置不兼容,则同步设置将增加到事务所需的最小值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | comsvcs.h |