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:
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
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.
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