Разлика између синхроног и асинхроног

Синцхроноус вс Асинцхроноус

Синхроно и асинхроно су две велике речи које изгледају застрашујуће, али су прилично једноставне. Синхроно једноставно значи да се сви догађаји одвијају у одређеном временском редоследу који се може предвидјети. Одређени догађај увек би следио други и они се не могу изменити. Асинхроност је супротност синхроној. У асинхроним процесима не постоји временски поредак. Одређени догађаји се могу, а често могу и заменити. Одличан синхрони пример је музика. Сваки инструмент који учествује мора бити у ритму са осталима, иначе музика неће звучати како треба. За асинхроне, добар пример би био саобраћај. Возила се крећу различитим брзинама и уобичајено је да се једно креће поред другог.

У већини апликација синхрони рад је од суштинске важности јер би асинхрона операција буквално значила хаос. Примери за то су железнице и аеродроми. У тим је ситуацијама важно знати које возило прво иде како би се избегли судари. Редослед ствари пажљиво је планиран како би се олакшао несметан ток, а промене плана су мало и између тога су.

Иако се синхрони рад често преферира, постоје одређени случајеви у којима то није потребно. Постоје чак случајеви у којима синхроно деловање може бити штетно за циљ. Пример где синхрони рад заиста није потребан је у претраживању интернета. Пре АЈАКС (Асинхрони Јавасцрипт и КСМЛ) већина веб страница треба да се поново учита у целини да би променили информације на малом одељку. Помоћу АЈАКС-а, сада је могуће ажурирати тај одељак, а остатак странице ће остати нетакнут. То је корисно јер треба пренијети мању количину података и корисник не мора издржати кроз освјежавање цијеле странице. АЈАКС је асинхрони јер ажурирања страница се више не синхронизују.

У рачунарским операцијама, И / О је област у којој синхрони рад постаје штетан. Синхрони рад у том смислу значи да процесор треба да сачека да се подаци напишу или прочитају пре него што могу да наставе. Проблем је што су И / О уређаји попут чврстих дискова и нарочито дискета, који имају механичке делове, веома спори. Ако процесор треба да сачека да се погон заврши, трајало би много времена. Асинхрони рад омогућава процесору да ради друге ствари док чека да се читање / уписивање заврши и настави само кад је операција успела..

Резиме:
Синхроно значи временски поредак, док Асинхрони значи временски поредак
У многим стварним апликацијама синхроно је преферирано него асинхроно
Синхроно може да делује лошије у одређеним сценаријима него асинхроно