支持并发同步任务
Sync Framework 使用户能够生成可支持并发同步任务的提供程序。然而,它并不通过使用同一会话对象支持并行同步。若要开发支持并发同步的提供程序,请遵循以下准则:
提供程序必须提供安全措施,以便在调用过程中锁定知识和对知识解锁。
必须克隆知识,以便 Sync Framework 能够在不同线程中合并这些知识。若要在逻辑上克隆知识对象,请执行以下步骤,然后将知识对象返回到 Sync Framework:
创建新的知识对象。
将本地滴答计数设置为 1。
通过使用 ISyncKnowledge::Union 将现有知识与此新对象相结合。
将克隆的知识传递到 Sync Framework。
备注
对于多线程应用程序,Sync Framework 要求提供程序与 ISyncSession 对象正在其中运行的单元相兼容。此限制也适用于传递到 Sync Framework 的所有对象(如版本、知识等)。