Synkronisering

Författare: Louise Ward
Skapelsedatum: 7 Februari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
synkronisering
Video: synkronisering

Innehåll

Definition - Vad betyder synkronisering?

Synkronisering, i con. Av NET, är en process som innebär att koordinera exekveringen av flera trådar för att säkerställa ett önskat resultat utan att förstöra den delade informationen och förhindra eventuella förekomster av dödlås och rasförhållanden.

Synkronisering sker också mellan nätverksnoder för att säkerställa att dataströmmar tas emot och överförs korrekt, och för att förhindra datakollision. Den använder vanligtvis en klocksignal som sänds i sekvens med en dataström för att bibehålla korrekt signaltid.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar synkronisering

Det finns två typer av synkronisering: datasynkronisering och processynkronisering:

  • Processsynkronisering: Samtidig körning av flera trådar eller processer för att nå en handskakning så att de begår en viss åtgärdssekvens. Lås, mutex och semaforer är exempel på processsynkronisering.
  • Datasynkronisering: involverar underhåll av data för att hålla flera kopior av data sammanhängande med varandra, eller för att upprätthålla dataintegritet. Till exempel används databasreplikering för att hålla flera kopior av data synkroniserade med databasservrar som lagrar data på olika platser.

Synkronisering utgör grunden för exekveringen av flera trådar asynkront i en multitrådad applikation. Det ger medel för att uppnå delning av resurser som filhantering, nätverksanslutningar och minne genom att samordna trådar och processer för att undvika datakorruption.

Termen används i svårigheterna med flertrådiga applikationer där resurserna som ska delas över flera trådar måste kontrolleras, vilket annars kan leda till ett oförutsägbart och oönskat resultat. .NET-ramverket tillhandahåller synkroniseringsprimitiv med hjälp av de flertrådade applikationerna som styrs utan några racerbetingelser

Synkroniseringen är utformad för att vara samarbetsvillig och kräver att varje tråd följer synkroniseringsmekanismen innan du får åtkomst till skyddade resurser för konsekventa resultat. Låsning, signalering, lättviktssynkroniseringstyper, spinwait och interlockade operationer är mekanismer relaterade till synkronisering i .NET.


Denna definition har skrivits i con. NET