Barnaamijyada Asynchronous ayaa dhawaan noqday wax aan ka yarayn horumarinta barnaamijyada isbarbardhigga caadiga ah, iyo adduunka JavaSript, labadaba daalacashada iyo Node.js, fahamka farsamooyinkeeda ayaa qaatay mid ka mid ah meelaha dhexe ee qaabaynta aragtida adduunka ee horumariyeyaasha. Waxaan kuu soo jeedinayaa koorsada dhammaystiran oo dhammaystiran oo sharraxaysa dhammaan hababka baahsan ee barnaamijyada asynchronous, adapters u dhexeeya iyaga iyo furayaasha kaalmaynta. Hadda waxay ka kooban tahay 23 muxaadaro, 3 warbixinood iyo 28 kayd oo leh tusaallo kood badan oo github ah. Wadarta ilaa 17 saacadood oo muuqaal ah:
Sharaxaada jaantuska
Jaantuska (korka) waxa uu tusinayaa xidhiidhka ka dhexeeya siyaabaha kala duwan ee looga shaqeeyo asynchrony. Baloogyada midabka leh waxay tixraacaan barnaamijyada asynchronous, iyo b/w waxay muujinayaan hababka barnaamijka barbar socda (semaphores, mutexes, barriers, iwm.) iyo Petri shabagyada, kuwaas oo, sida barnaamijka asynchronous iyo qaabka jilaa, waa habab kala duwan oo lagu hirgelinayo xisaabinta isbarbardhigga ah (waxay yihiin lagu siiyay jaantuska kaliya si si sax ah loo go'aamiyo goobta barnaamijka asynchronous). Qaabka jilaagu waxa uu la xidhiidhaa barnaamijyada asynchronous sababtoo ah hirgelinta jilayaasha iyada oo aan lahayn taxano badan ayaa sidoo kale xaq u leh inay jiraan oo u adeegaan qaabeynta koodka asynchronous. Khadadka dhibcaha leh waxay isku xiraan dhacdooyinka iyo safka isku xigta ee dib-u-soo-celinta sababtoo ah ka-soo-baxyadani waxay ku saleysan yihiin dib-u-soo-warid, laakiin wali waxay sameeyaan habab cusub oo tayo leh.
Mowduucyada casharrada
Fiidiyow kasta hoostiisa waxaa ku yaal xiriiriyeyaal kayd ah oo wata tusaalooyin kood ah oo lagu sharraxay fiidiyowga. Waxaan isku dayay in aan muujiyo in aysan jirin baahi loo qabo in wax walba la dhimo hal abstraction of asynchony. Ma jiro hab caalami ah oo loo yaqaan asynchrony, kiis kastana waxaad dooran kartaa hababkaas oo kuu ogolaanaya inaad si dabiici ah u qorto koodka hawshan gaarka ah. Dabcan, koorsadan waa la kaabi doonaa waxaanan ka codsanayaa qof walba inuu soo jeediyo mawduucyo cusub oo uu ku daro tusaalooyin code ah. Hadafka ugu weyn ee koorsadu waa in la muujiyo sida loo dhiso asynchony abstractions gudaha, oo aan kaliya la barin sida loo isticmaalo. Ku dhawaad ββββdhammaan qoraallada lagama soo qaadin maktabadaha, laakiin waxaa lagu bixiyaa hirgelintooda ugu fudud waxaana shaqadooda loo falanqeeyaa tallaabo tallaabo.
Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka.
Maxaad u malaynaysaa koorsada?
-
Waan daawan doonaa koorsada oo dhan
-
Waxaan u eegi doonaa si door ah
-
Hal hab ayaa igu filan
-
Waxaan wax ku biirin doonaa koorsada
-
Ma xiiseeyo asynchrony
8 isticmaale ayaa codeeyay. 1 isticmaale waa ka aamusay.
Source: www.habr.com