Synchronisation

Auteur: Louise Ward
Date De Création: 7 Février 2021
Date De Mise À Jour: 16 Peut 2024
Anonim
The Surprising Secret of Synchronization
Vidéo: The Surprising Secret of Synchronization

Contenu

Définition - Que signifie Synchronisation?

La synchronisation, dans le contexte de .NET, est un processus qui implique la coordination de l’exécution de plusieurs threads afin d’assurer le résultat souhaité sans altérer les données partagées ni empêcher toute impasse ou situation critique.

La synchronisation se produit également entre les nœuds du réseau pour garantir que les flux de données sont reçus et transmis correctement et pour empêcher la collision des données. Il utilise généralement un signal d'horloge transmis en séquence avec un flux de données pour maintenir une synchronisation correcte du signal.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la synchronisation

Il existe deux types de synchronisation: la synchronisation des données et la synchronisation des processus:

  • Synchronisation de processus: Exécution simultanée de plusieurs threads ou processus pour atteindre une poignée de main, de sorte qu'ils commettent une certaine séquence d'actions. Lock, mutex et sémaphores sont des exemples de synchronisation de processus.
  • Synchronisation des données: implique la maintenance des données afin de maintenir plusieurs copies de données cohérentes entre elles ou de maintenir l'intégrité des données. Par exemple, la réplication de base de données permet de conserver plusieurs copies de données synchronisées avec des serveurs de base de données stockant des données à des emplacements différents.

La synchronisation constitue la base de l'exécution de plusieurs threads de manière asynchrone dans une application multithread. Il fournit les moyens de réaliser le partage de ressources telles que la gestion de fichiers, les connexions réseau et la mémoire en coordonnant les threads et les processus pour éviter la corruption des données.

Le terme est utilisé dans le con des applications multithread où les ressources à partager sur plusieurs threads doivent être contrôlées, ce qui peut sinon conduire à un résultat imprévisible et indésirable. Le framework .NET fournit des primitives de synchronisation utilisant les applications multithreads contrôlées sans conditions de concurrence.

La synchronisation est conçue pour être coopérative, exigeant que chaque thread suive le mécanisme de synchronisation avant d'accéder aux ressources protégées pour des résultats cohérents. Le verrouillage, la signalisation, les types de synchronisation légers, les opérations spinwait et verrouillées sont des mécanismes liés à la synchronisation dans .NET.


Cette définition a été écrite dans le con de .NET