Forskellen mellem synkron og asynkron

Synkron vs asynkron

Synkron og asynkron er to store ord, der virker skræmmende, men er ganske enkle. Synkron betyder simpelthen, at alle begivenheder forekommer i en bestemt tidsrækkefølge, der kan forudsiges. En bestemt begivenhed vil altid følge en anden, og de kan ikke udskiftes. Asynkron er det modsatte af synkron. I asynkrone processer er der ingen tidsbestilling. Visse begivenheder kan og ofte udveksles. Et fremragende synkront eksempel er musik. Hvert deltagende instrument skal være i rytme med de andre, ellers lyder musikken ikke rigtigt. For asynkron ville et godt eksempel være trafik. Køretøjer bevæger sig med forskellige hastigheder, og det er almindeligt, at en bevæger sig forbi en anden.

I de fleste applikationer er synkron drift vigtig, da at en asynkron operation bogstaveligt vil betyde kaos. Eksempler på dette er jernbaner og lufthavne. I disse scenarier er det vigtigt at vide, hvilket køretøj der går først for at undgå kollisioner. Tingenes rækkefølge er omhyggeligt planlagt for at lette en jævn strøm, og ændringer i planen er få og langt imellem.

Selvom synkron drift ofte foretrækkes, er der visse tilfælde, hvor det ikke er nødvendigt. Der er endda tilfælde, hvor synkron drift kan være skadelig for målet. Et eksempel, hvor synkron drift ikke rigtig er nødvendig, er ved internet-browsing. Før AJAX (Asynchronous Javascript og XML) skal de fleste websider genindlæses i sin helhed for at ændre informationen på et lille afsnit. Med AJAX er det nu muligt at opdatere det bestemte afsnit, mens resten af ​​siden forbliver urørt. Dette er fordelagtigt, da en mindre mængde data skal overføres, og brugeren ikke behøver at holde ud gennem hele siden forfriskende. AJAX er asynkron, fordi sideopdateringer ikke længere er synkroniserede.

I computerfunktioner er I / O et område, hvor synkron betjening bliver skadelig. Synkron operation i denne henseende betyder, at processoren skal vente på, at dataene skrives eller læses, før de kan fortsætte. Problemet er, at I / O-enheder som harddiske og især diskettedrev, som har mekaniske dele, er meget langsomme. Hvis processoren er nødt til at vente på, at drevet er færdigt, spilder det meget tid. Asynkron betjening gør det muligt for processoren at gøre andre ting, mens de venter på, at læs / skrivningen skal afsluttes og bare fortsætte, når operationen er lykkedes.

Resumé:
Synkron betyder i rækkefølge, mens Asynkron betyder ingen tidsordre
Synkron foretrækkes frem for asynkron i mange applikationer i den virkelige verden
Synkron kan fungere dårligere i visse scenarier end asynkron