Sinkroni i asinkroni

Anonim

Sinkroni vs asinkroni

Sinkroni i asinkroni su dvije velike riječi koje izgledaju zastrašujuće, ali su vrlo jednostavne. Sinkroni jednostavno znači da se svi događaji javljaju u određenom vremenskom poretku koji se može predvidjeti. Određeni događaj uvijek bi slijedio drugi i ne mogu se izmjenjivati. Asinkroni je suprotan od sinkronog. U asinkronim procesima nema vremenskog poretka. Određeni događaji mogu, i često se, međusobno razmjenjuju. Odličan sinkronski primjer je glazba. Svaki instrument koji sudjeluje mora biti u ritmu s ostalima, inače glazba neće zvučati ispravno. Za asinkroni, dobar primjer bi bio promet. Vozila se kreću pri različitim brzinama, a zajedničko je da se pomakne na drugu.

U većini primjena, sinkroni rad je neophodan jer asinkroni rad doslovno znači kaos. Primjeri toga su željeznice i zračne luke. U ovim scenarijima važno je znati koje vozilo prijeđe kako bi izbjegli sudare. Redoslijed stvari pažljivo je planiran kako bi se olakšao glatki protok i promjene u planu su malo i daleko u međuvremenu.

Iako je sinkronizirana radnja često poželjna, postoje određeni slučajevi u kojima to nije potrebno. Postoje čak slučajevi u kojima sinkroni rad može štetiti cilju. Primjer sinkronog rada koji nije stvarno potrebno je internet pregledavanje. Prije AJAX (Asynchronous Javascript i XML) većina web stranica mora biti ponovno učitana u cijelosti za promjenu podataka na malom odjeljku. Pomoću AJAX-a sada je moguće ažurirati određeni odjeljak dok ostavlja ostatak stranice nedirnutim. To je korisno jer se manja količina podataka mora prenijeti i korisnik ne mora podnijeti cijelu stranicu osvježavajući. AJAX je asinkrono jer ažuriranja stranica više nisu sinkronizirana.

U računalnim operacijama I / O je područje gdje sinkroni rad postaje štetan. Sinkroni rad u tom smislu znači da procesor treba čekati da se podaci pišu ili čitaju prije nego što se nastavi. Problem je što su I / O uređaji poput tvrdih diskova i pogotovo floppy pogona, koji imaju mehaničke dijelove, vrlo spor. Ako procesor treba pričekati da pogon završi, to bi prosipalo puno vremena. Asinkroni rad omogućava procesoru da učini druge stvari dok čeka da čitanje / pisanje završi i da se nastavlja tek nakon što je operacija uspjela.

Sažetak: Sinkroni uređaji u vremenskom poretku dok Asinkroni znači da nema redoslijeda vremena Sinkroni su preferirani s asinkronom u mnogim aplikacijama u stvarnom svijetu Sinkroni mogu pogoršati u određenim scenarijima nego asinkroni