Sincronització

Autora: Louise Ward
Data De La Creació: 7 Febrer 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Sincronització - Tecnologia
Sincronització - Tecnologia

Content

Definició: què significa la sincronització?

La sincronització, en concepte de .NET, és un procés que consisteix a coordinar l'execució de diversos fils per assegurar el resultat desitjat sense corrompre les dades compartides i evitar cap tipus de bloqueig i condicions de cursa.

La sincronització també es produeix entre els nodes de xarxa per assegurar-se que els fluxos de dades es reben i es transmeten correctament i per evitar la col·lisió de dades. Normalment utilitza un senyal de rellotge transmès en seqüència amb un flux de dades per mantenir una sincronització adequada.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Sincronització

Hi ha dos tipus de sincronització: sincronització de dades i sincronització de processos:

  • Sincronització de processos: l’execució simultània de diversos fils o processos per arribar a un cop de mà de manera que cometin una determinada seqüència d’accions. El bloqueig, el mutex i els semàfors són exemples de sincronització de processos.
  • Sincronització de dades: implica el manteniment de les dades per mantenir diverses còpies de dades coherents entre elles o per mantenir la integritat de les dades. Per exemple, la replicació de bases de dades s'utilitza per mantenir sincronitzades còpies de dades amb servidors de bases de dades que emmagatzemen dades en diferents ubicacions.

La sincronització és la base de l'execució de diversos fils de manera asincrònica en una aplicació multithreaded. Proporciona els mitjans per aconseguir compartir recursos com el maneig de fitxers, connexions de xarxa i memòria mitjançant la coordinació de fils i processos per evitar la corrupció de dades.

El terme s'utilitza en aplicacions multithreaded on s'han de controlar els recursos per compartir a diversos fils, cosa que pot provocar un resultat imprevisible i indesitjable. El marc .NET proporciona primitius de sincronització mitjançant aplicacions multi-threaded controlades sense cap condició de carrera.

La sincronització està dissenyada per ser cooperativa, exigint que cada fil segueixi el mecanisme de sincronització abans d'accedir a recursos protegits per obtenir resultats consistents. Els mecanismes relacionats amb la sincronització a .NET són bloqueig, senyalització, tipus de sincronització lleugers, operació espinada i operacions entrellaçades.


Aquesta definició es va escriure amb la versió de .NET