Uhlelo lwe-Asynchronous (isifundo esigcwele)

Uhlelo lwe-Asynchronous (isifundo esigcwele)

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: isixhumanisi sohlu lwadlalwayo.

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

1. Ukuhlelwa kwe-Asynchronous (uhlolojikelele)
2. Izikhathi, izikhathi zokuvala kanye ne-EventEmitter
3. Ukuhlelwa kwe-Asynchronous kusetshenziswa ama-callbacks
4. I-asynchronous iteration engavimbeli
5. Asynchrony nomtapo wezincwadi we-async.js
6. I-Asynchrony ngezithembiso
7. Imisebenzi ye-Asynchronous nokuphatha amaphutha
8. Ama-adapter asynchronous: thembisa, callbackify, asyncify
9. Abaqoqi bedatha asynchronous
10. Amaphutha angaphathwanga ezithembisweni
11. Inkinga ye-asynchronous stacktrace
12. Amajeneretha kanye namajeneretha asynchronous
13. Ama-Iterators nama-asynchronous iterators
14. Ikhansela imisebenzi engavumelanisi
15. Ukwakheka komsebenzi okuhambisanayo
16. Bese kuba khona futhi engasindi balindelwe
17. Ulayini ovumelanayo ngesikhathi esifanayo
18. Iphethini evulekile umakhi (Umakhi Ovezayo)
19. Ikusasa: I-Asynchrony ngekusasa elingenasimo
20. Ihlehlisiwe: I-Asynchrony emazingeni ahlukene
21. Imodeli Yomlingisi
22. I-Pattern Observer (I-Observer + Iyabonakala)
23. I-Asynchrony ku-RxJS nemifudlana yomcimbi

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. Ngena ngemvume, wamukelekile.

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

Engeza amazwana