Hem databaser Vad är synkronisering? - definition från techopedia

Vad är synkronisering? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder synkronisering?

Synkronisering, i samband med .NET, är en process som involverar att koordinera exekveringen av flera trådar för att säkerställa ett önskat resultat utan att skada den delade informationen och förhindra eventuella förekomster av blockeringar 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.

Techopedia förklarar synkronisering

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

  • Processsynkronisering: Samtidigt 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 samband med multitrådade 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 rasförhållanden.


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 samband med .NET
Vad är synkronisering? - definition från techopedia