支持并发同步任务

Sync Framework 使用户能够生成可支持并发同步任务的提供程序。然而,它并不通过使用同一会话对象支持并行同步。若要开发支持并发同步的提供程序,请遵循以下准则:

  • 提供程序必须提供安全措施,以便在调用过程中锁定知识和对知识解锁。

  • 必须克隆知识,以便 Sync Framework 能够在不同线程中合并这些知识。若要在逻辑上克隆知识对象,请执行以下步骤,然后将知识对象返回到 Sync Framework:

    • 创建新的知识对象。

    • 将本地滴答计数设置为 1。

    • 通过使用 ISyncKnowledge::Union 将现有知识与此新对象相结合。

    • 将克隆的知识传递到 Sync Framework。

备注

对于多线程应用程序,Sync Framework 要求提供程序与 ISyncSession 对象正在其中运行的单元相兼容。此限制也适用于传递到 Sync Framework 的所有对象(如版本、知识等)。

请参阅

概念

同步提供程序