Kasabay at Asynchronous

Anonim

Kasabay laban sa Asynchronous

Ang magkakasabay at asynchronous ay dalawang malalaking salita na mukhang intimidating ngunit medyo simple. Ang kasabay ay nangangahulugang ang lahat ng mga pangyayari ay nangyayari sa isang tiyak na kaayusan ng oras na maaaring hinulaan. Ang isang partikular na kaganapan ay laging sumusunod sa iba at hindi sila maaaring palitan. Ang asynchronous ay kabaligtaran ng kasabay. Sa mga proseso ng asynchronous, walang oras na order. Ang ilang mga pangyayari ay maaari, at kadalasang ginagawa, pagpapalitan. Ang isang mahusay na kasabay na halimbawa ay ang musika. Ang bawat kalahok instrumento ay kailangang sa ritmo sa iba o iba ang musika ay hindi tunog tama. Para sa asynchronous, isang magandang halimbawa ay ang trapiko. Ang mga sasakyan ay lumilipat sa iba't ibang mga bilis ng bilis at karaniwan para sa isa na lumipat sa iba pa.

Sa karamihan ng mga application, ang kasabay na operasyon ay mahalaga bilang pagkakaroon ng isang asynchronous na operasyon ay literal na nangangahulugang kaguluhan. Ang mga halimbawa nito ay mga riles at paliparan. Sa mga sitwasyong ito, mahalagang malaman kung aling sasakyan ang unang napupunta upang maiwasan ang mga banggaan. Ang pagkakasunud-sunod ng mga bagay ay maingat na pinlano upang mapadali ang isang makinis na daloy at mga pagbabago sa plano ay ilang at malayo sa pagitan.

Bagama't madalas na ginustong ang kasabay na operasyon, may ilang mga kaso kung saan hindi ito kinakailangan. Mayroong kahit na mga kaso kung saan kasabay ang operasyon ay maaaring pumipinsala sa layunin. Isang halimbawa kung saan hindi talagang kailangan ang kasabay na operasyon ay sa pag-browse sa internet. Bago ang AJAX (Asynchronous Javascript at XML) karamihan sa mga webpage ay kailangang ma-reload sa kabuuan nito upang baguhin ang impormasyon sa isang maliit na seksyon. Sa AJAX, posible na ngayong i-update ang ilang seksyon habang iniiwan ang natitirang bahagi ng pahina na hindi nagalaw. Ito ay kapaki-pakinabang dahil ang isang mas maliit na halaga ng data ay kailangang maipadala at ang gumagamit ay hindi kailangang magtiis sa pamamagitan ng buong pahina na nagre-refresh. Ang AJAX ay asynchronous dahil ang mga update sa pahina ay hindi na-synchronize.

Sa mga pagpapatakbo ng computer, ang I / O ay isang lugar kung saan ang kasabay na operasyon ay nagiging masama. Ang kasabay na operasyon sa pagsasaalang-alang na ito ay nangangahulugan na ang processor ay kailangang maghintay para sa data na maisulat o basahin bago ito magpatuloy. Ang problema ay, ako / O mga aparato tulad ng hard drive at lalo na tumbahin drive, na may mga bahagi ng makina, ay masyadong mabagal. Kung ang processor ay kailangang maghintay para sa drive upang matapos, magiging pag-aaksaya ng maraming oras. Ang asynchronous na operasyon ay nagbibigay-daan sa processor na gawin ang iba pang mga bagay habang naghihintay para sa read / write upang matapos at dalhin lamang sa sandaling ang operasyon ay nagtagumpay.

Buod: Ang sabay-sabay ay nangangahulugang sa oras ng pagkakasunod-sunod habang ang Asynchronous ay nangangahulugang walang oras na pagkakasunod-sunod Ang kasabay ay ginustong sa asynchronous sa maraming mga application ng tunay na mundo Ang magkakasabay ay maaaring gumaganap ng mas masahol pa sa ilang mga pangyayari kaysa sa asynchronous