Ukuhlelwa kwe-Asynchronous muva nje akuthuthukisiwe kunezinhlelo ze-parallel zakudala, futhi emhlabeni we-JavaSript, kokubili kuziphequluli naku-Node.js, ukuqonda amasu akho kuthathe enye yezindawo eziyinhloko ekubumbeni ukubuka komhlaba konjiniyela. Ngikulethela inkambo ephelele futhi ephelele kakhulu enencazelo yazo zonke izindlela ezisabalele zokuhlela izinhlelo ezivumelanayo, ama-adaptha phakathi kwazo kanye nokuvuleka kokusiza. Njengamanje inezinkulumo ezingama-23, imibiko emi-3 kanye namakhosombe angama-28 anezibonelo eziningi zamakhodi ku-github. Ingqikithi yamahora angu-17 evidiyo:
Izincazelo zomdwebo
Umdwebo (ongenhla) ubonisa ukuxhumana phakathi kwezindlela ezahlukene zokusebenza nge-asynchrony. Amabhulokhi anombala abhekisela ohlelweni olungavumelanisi, futhi i-b/w ibonisa izindlela zokuhlela ezifanayo (ama-semaphores, mutexes, izithiyo, njll.) kanye namanethi e-Petri, afana ne-asynchronous programming kanye nemodeli yomlingisi, izindlela ezihlukene zokuqalisa ukusebenzisa ikhompuyutha efanayo (yizi kunikezwe kumdwebo kuphela ukuze kutholwe ngokunembe kakhudlwana indawo yohlelo olungavumelanisi). Imodeli yomlingisi ihlobene nezinhlelo ze-asynchronous ngoba ukuqaliswa kwabalingisi ngaphandle kwe-multithreading nakho kunelungelo lokuba khona futhi kusebenzela ukuhlela ikhodi engavumelaniyo. Imigqa enamachashazi ixhumanisa imicimbi kanye nolayini ngesikhathi esisodwa kuma-callbacks ngenxa yokuthi lezi zifinyezo zisekelwe ku-callbacks, kodwa zisakha izindlela ezintsha zekhwalithi.
Izihloko zezifundo
Ngaphansi kwevidiyo ngayinye kunezixhumanisi zamakhosombe anezibonelo zekhodi ezichazwe kuvidiyo. Ngizamile ukukhombisa ukuthi asikho isidingo sokunciphisa yonke into ibe yi-abstraction eyodwa ye-asynchrony. Ayikho indlela yendawo yonke ye-asynchrony, futhi esimweni ngasinye ungakhetha lezo zindlela ezizokuvumela ukuthi ubhale ikhodi ngokwemvelo kulo msebenzi othize. Yebo, lesi sifundo sizokwengezwa futhi ngicela wonke umuntu aphakamise izihloko ezintsha futhi anikele ngezibonelo zamakhodi. Umgomo oyinhloko wesifundo ukukhombisa indlela yokwakha ama-asynchrony abstractions ngaphakathi, hhayi nje ukufundisa ukuthi zisetshenziswa kanjani. Cishe zonke izifinyezo azithathwa emitatsheni yolwazi, kodwa zinikezwa ngokusetshenziswa kwazo okulula futhi umsebenzi wazo uhlaziywa isinyathelo ngesinyathelo.
Abasebenzisi ababhalisiwe kuphela abangabamba iqhaza kuhlolovo.
Uthini umbono wakho ngalesi sifundo?
-
Ngizoyibuka yonke inkambo
-
Ngizobheka ngokukhethayo
-
Indlela eyodwa ingenelile
-
Ngizofaka isandla esifundweni
-
Anginayo intshisekelo ku-asynchrony
Bangu-8 abasebenzisi abavotile. Umsebenzisi ongu-1 ugobile.
Source: www.habr.com