Synkronisering

Forfatter: Louise Ward
Oprettelsesdato: 7 Februar 2021
Opdateringsdato: 1 Juli 2024
Anonim
synkronisering
Video.: synkronisering

Indhold

Definition - Hvad betyder synkronisering?

Synkronisering i. Con. 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.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

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 con af 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 racerforhold.

Synkronisering er designet til at være samarbejdsvillig og kræver, 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 con. NET