Поделиться через


Поддержка параллельных задач синхронизации

Платформа Sync Framework дает пользователям возможность создавать поставщики, поддерживающие параллельные задачи синхронизации. Однако она не поддерживает параллельную синхронизацию, в которой используется один объект сеанса. Следующие рекомендации относятся к разработке поставщика с поддержкой параллельной синхронизации.

  • В поставщике должны быть предусмотрены меры безопасности по блокированию и разблокированию набора знаний во время вызовов.

  • Необходимо скопировать набор знаний, чтобы позволить платформе Sync Framework объединить наборы знаний из различных потоков. Чтобы создать логическую копию объекта набора знаний, выполните следующие шаги перед возвращением набора знаний в платформу Sync Framework:

    • создайте новый объект набора знаний;

    • увеличьте логический счетчик тактов на 1;

    • объедините существующий набор знаний с новым объектов, используя метод ISyncKnowledge::Union;

    • передайте скопированный набор знаний в платформу Sync Framework.

NoteПримечание.

Для многопотоковых приложений платформе Sync Framework необходимо, чтобы поставщики были совместимы с подразделением, в котором выполняется объект ISyncSession. Это ограничение также применятся ко всем объектам, которые передаются платформе Sync Framework, в том числе версиям, наборам знаний и т. д.

См. также

Основные положения

Реализация стандартного пользовательского поставщика