Поддержка параллельных задач синхронизации
Платформа Sync Framework дает пользователям возможность создавать поставщики, поддерживающие параллельные задачи синхронизации. Однако она не поддерживает параллельную синхронизацию, в которой используется один объект сеанса. Следующие рекомендации относятся к разработке поставщика с поддержкой параллельной синхронизации.
В поставщике должны быть предусмотрены меры безопасности по блокированию и разблокированию набора знаний во время вызовов.
Необходимо скопировать набор знаний, чтобы позволить платформе Sync Framework объединить наборы знаний из различных потоков. Чтобы создать логическую копию объекта набора знаний, выполните следующие шаги перед возвращением набора знаний в платформу Sync Framework:
создайте новый объект набора знаний;
увеличьте логический счетчик тактов на 1;
объедините существующий набор знаний с новым объектов, используя метод ISyncKnowledge::Union;
передайте скопированный набор знаний в платформу Sync Framework.
Примечание. |
---|
Для многопотоковых приложений платформе Sync Framework необходимо, чтобы поставщики были совместимы с подразделением, в котором выполняется объект ISyncSession. Это ограничение также применятся ко всем объектам, которые передаются платформе Sync Framework, в том числе версиям, наборам знаний и т. д. |