Mapulogalamu asynchronous (maphunziro athunthu)

Mapulogalamu asynchronous (maphunziro athunthu)

Mapulogalamu a Asynchronous posachedwapa akhala akutukuka kwambiri kuposa mapulogalamu akale ofananirako, ndipo m'dziko la JavaSript, m'masakatuli ndi Node.js, kumvetsetsa njira zake kwatenga malo amodzi pakupanga mawonekedwe a dziko lapansi. Ndikukudziwitsani maphunziro athunthu komanso athunthu ndikukufotokozerani njira zonse zofala zamapulogalamu asynchronous, ma adapter pakati pawo ndi kutsegulira kothandizira. Pakali pano ili ndi maphunziro 23, malipoti a 3 ndi malo osungirako 28 okhala ndi zitsanzo zambiri zamakhodi pa github. Pafupifupi maola 17 a kanema: kugwirizana kwa playlist.

Kufotokozera kwa chithunzi

Chithunzicho (pamwambapa) chikuwonetsa kulumikizana pakati pa njira zosiyanasiyana zogwirira ntchito ndi asynchrony. Ma block amitundu amatanthawuza ma asynchronous programming, ndipo b/w akuwonetsa njira zofananira zamapulogalamu (semaphores, mutexes, zotchinga, etc.) ndi Petri nets, zomwe, monga mapulogalamu asynchronous ndi ochita sewero, ndi njira zosiyanasiyana zogwiritsira ntchito makompyuta ofanana (ndiwo. kuperekedwa pachithunzichi kuti mudziwe bwino kwambiri malo a pulogalamu ya asynchronous). Chitsanzo cha ochita sewerocho chikugwirizana ndi mapulogalamu asynchronous chifukwa kukhazikitsidwa kwa ochita masewera popanda multithreading kulinso ndi ufulu wokhalapo ndipo kumagwira ntchito kupanga code asynchronous. Mizere yokhala ndi madontho imalumikiza zochitika ndi mizere yolumikizana nthawi imodzi ndi ma callbacks chifukwa mawuwa amachokera pa ma callbacks, komabe amapanga njira zatsopano.

Mitu ya maphunziro

1. Mapulogalamu osasinthika (mwachidule)
2. Nthawi, nthawi ndi EventEmitter
3. Mapulogalamu osasinthika pogwiritsa ntchito ma callbacks
4. Osatsekereza asynchronous iteration
5. Asynchrony ndi laibulale ya async.js
6. Asynchrony pa malonjezano
7. Ntchito za Asynchronous ndi kusamalira zolakwika
8. Ma adapter asynchronous: lonjezani, callbackify, asyncify
9. Asynchronous osonkhanitsa deta
10. Zolakwa zosasamalidwa m’malonjezo
11. Vuto la asynchronous stacktrace
12. Majenereta ndi ma asynchronous generator
13. Iterators ndi asynchronous iterators
14. Kuletsa ma asynchronous operations
15. Asynchronous ntchito kapangidwe
16. Zikatero ndi zopepuka zimayembekezera
17. Mzere wofanana wa asynchronous
18. Chitsanzo chotsegula chomanga (Kuwulura Womanga)
19. Tsogolo: Asynchrony pa tsogolo lopanda malire
20. Yochedwetsedwa: Asynchrony pamasiyanidwe apamwamba
21. Chitsanzo cha Wosewera
22. Chitsanzo Observer (Observer + Observable)
23. Asynchrony mu RxJS ndi mitsinje ya zochitika

Pansi pa kanema aliyense pali maulalo osungiramo zinthu zokhala ndi zitsanzo zama code zomwe zafotokozedwa muvidiyoyi. Ndinayesera kusonyeza kuti palibe chifukwa chochepetsera chirichonse ku chimodzi cha asynchrony. Palibe njira yapadziko lonse ya asynchrony, ndipo pazochitika zilizonse mutha kusankha njira zomwe zingakuthandizeni kuti mulembe kachidindo mwachilengedwe pantchitoyi. Zachidziwikire, maphunzirowa adzawonjezeredwa ndipo ndikupempha aliyense kuti afotokoze mitu yatsopano ndikupereka zitsanzo zama code. Cholinga chachikulu cha maphunzirowa ndikuwonetsa momwe mungapangire zotsalira za asynchrony kuchokera mkati, osati kungophunzitsa momwe mungagwiritsire ntchito. Pafupifupi zotsalira zonse sizimatengedwa m'malaibulale, koma zimaperekedwa m'njira yosavuta kwambiri ndipo ntchito yawo imawunikidwa pang'onopang'ono.

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Maganizo anu ndi otani pa maphunzirowa?

  • Ndiyang'ana njira yonse

  • Ndiyang'ana mosankha

  • Njira imodzi ndiyokwanira kwa ine

  • Ndithandizira nawo maphunzirowa

  • Sindikufuna asynchrony

Ogwiritsa 8 adavota. Wogwiritsa m'modzi adasala.

Source: www.habr.com

Kuwonjezera ndemanga