Hjem Databaser Hvad er synkronisering? - definition fra techopedia

Hvad er synkronisering? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder synkronisering?

Synkronisering i forbindelse med .NET er en proces, der involverer koordinering af udførelsen af ​​flere tråde for at sikre et ønsket resultat uden at ødelægge de delte data og forhindre enhver forekomst af deadlocks og racebetingelser.


Synkronisering finder også sted mellem netværksknuder for at sikre, at datastrømme modtages og transmitteres korrekt, og for at forhindre datakollision. Det bruger normalt et kloksignal transmitteret i rækkefølge med en datastrøm til at opretholde korrekt signaltiming.

Techopedia forklarer synkronisering

Der er to typer synkronisering: datasynkronisering og processynkronisering:

  • Processynkronisering: Samtidig udførelse af flere tråde eller processer for at nå et håndtryk så de begår en bestemt række af handlinger. Lås, mutex og semaforer er eksempler på processynkronisering.
  • Datasynkronisering: involverer vedligeholdelse af data for at holde flere kopier af data kohærente med hinanden eller for at opretholde dataintegritet. For eksempel bruges databasereplikation til at holde flere kopier af data synkroniseret med databaseservere, der gemmer data forskellige steder.

Synkronisering danner grundlaget for udførelsen af ​​flere tråde asynkront i en multithreaded applikation. Det giver midlerne til at opnå deling af ressourcer såsom filhåndtering, netværksforbindelser og hukommelse ved at koordinere tråde og processer for at undgå datakorruption.


Udtrykket bruges i forbindelse med multitrådede applikationer, hvor ressourcerne, der skal deles på tværs af flere tråde, skal kontrolleres, hvilket ellers kan føre til et uforudsigeligt og uønsket resultat. .NET-rammen giver synkroniseringsprimitiver ved hjælp af flertrådede applikationer, der styres uden løbebetingelser.


Synkronisering er designet til at være samarbejdsvillig og kræve, at hver tråd følger synkroniseringsmekanismen, før de får adgang til beskyttede ressourcer for ensartede resultater. Låsning, signalering, letvægtssynkroniseringstyper, spinwait og sammenlåste operationer er mekanismer relateret til synkronisering i .NET.

Denne definition blev skrevet i sammenhæng med .NET
Hvad er synkronisering? - definition fra techopedia