Share via


Prise en charge des tâches de synchronisation simultanées

Sync Framework permet aux utilisateurs de créer des fournisseurs qui peuvent prendre en charge des tâches de synchronisation simultanées. Toutefois, il ne prend pas en charge la synchronisation parallèle en utilisant le même objet de session. Pour développer un fournisseur prenant en charge la synchronisation simultanée, utilisez les indications suivantes :

  • Le fournisseur doit fournir des dispositifs de protection pour verrouiller et déverrouiller la connaissance pendant des appels.

  • La connaissance doit être clonée pour permettre à Sync Framework de l'associer à partir d'un thread différent. Pour cloner logiquement un objet de connaissance, procédez comme suit avant de retourner un objet de connaissance à Sync Framework :

    • Créez un objet de connaissance.

    • Affectez la valeur 1 au nombre de cycles local.

    • Associez la connaissance existante à ce nouvel objet en utilisant ISyncKnowledge::Union.

    • Passez la connaissance clonée à Sync Framework.

Notes

Pour les applications multithread, Sync Framework requiert que les fournisseurs soient compatibles avec le cloisonnement dans lequel l'objet ISyncSession s'exécute. Cette restriction s'applique également à tous les objets passés à Sync Framework, tel que les versions, connaissance, etc.

Voir aussi

Concepts

Fournisseurs de synchronisation