Asynchronous siseto ti laipe di ko si kere ni idagbasoke ju kilasika ni afiwe siseto, ati ninu awọn aye ti JavaSript, mejeeji ni aṣàwákiri ati ni Node.js, agbọye awọn oniwe-ilana ti ya ọkan ninu awọn aringbungbun ibiti ni mura awọn worldview ti Difelopa. Mo mu si akiyesi rẹ ni pipe ati ikẹkọ pipe julọ pẹlu alaye ti gbogbo awọn ọna ibigbogbo ti siseto asynchronous, awọn oluyipada laarin wọn ati awọn ṣiṣi iranlọwọ. Lọwọlọwọ o ni awọn ikowe 23, awọn ijabọ 3 ati awọn ibi ipamọ 28 pẹlu ọpọlọpọ awọn apẹẹrẹ koodu lori github. Lapapọ nipa awọn wakati 17 ti fidio:
Awọn alaye fun aworan atọka
Aworan (loke) fihan awọn asopọ laarin awọn ọna oriṣiriṣi ti ṣiṣẹ pẹlu asynchrony. Awọn bulọọki awọ n tọka si siseto asynchronous, ati b / w fihan awọn ọna siseto ti o jọra (semaphores, mutexes, awọn idena, ati bẹbẹ lọ) ati awọn netiwọọki Petri, eyiti, bii siseto asynchronous ati awoṣe oṣere, jẹ awọn ọna oriṣiriṣi si imuse awọn iṣiro afiwera (wọn jẹ ti a fun ni aworan atọka nikan lati pinnu deede ni deede aaye ti siseto asynchronous). Awoṣe oṣere naa ni ibatan si siseto asynchronous nitori imuse ti awọn oṣere laisi multithreading tun ni ẹtọ lati wa ati ṣiṣẹ lati ṣe agbekalẹ koodu asynchronous. Awọn ila ti o ni aami ṣe asopọ awọn iṣẹlẹ ati isinyi nigbakanna si awọn ipe ẹhin nitori awọn abstraction wọnyi da lori awọn ipe pada, ṣugbọn tun ṣe awọn ọna tuntun ni agbara.
Awọn koko-ọrọ ikẹkọ
Labẹ fidio kọọkan awọn ọna asopọ wa si awọn ibi ipamọ pẹlu awọn apẹẹrẹ koodu ti o ṣe alaye ninu fidio naa. Mo gbiyanju lati fihan pe ko si iwulo lati dinku ohun gbogbo si ọkan abstraction ti asynchrony. Ko si ọna gbogbo agbaye si asynchrony, ati fun ọran kọọkan o le yan awọn ọna wọnyẹn ti yoo gba ọ laaye lati kọ koodu diẹ sii nipa ti ara fun iṣẹ ṣiṣe kan pato. Nitoribẹẹ, ikẹkọ yii yoo jẹ afikun ati pe Mo beere lọwọ gbogbo eniyan lati daba awọn akọle tuntun ati ṣe alabapin awọn apẹẹrẹ koodu. Ibi-afẹde akọkọ ti iṣẹ-ẹkọ ni lati ṣafihan bi o ṣe le kọ awọn abstractions asynchrony lati inu, kii ṣe kọ bi o ṣe le lo wọn nikan. Fere gbogbo awọn abstractions ni a ko gba lati awọn ile-ikawe, ṣugbọn a fun ni ni imuse wọn ti o rọrun ati pe a ṣe atupale iṣẹ wọn ni igbese nipasẹ igbese.
Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa.
Kini ero rẹ nipa ẹkọ naa?
-
Emi yoo wo gbogbo ẹkọ naa
-
Emi yoo wo ni yiyan
-
Ọna kan to fun mi
-
Emi yoo ṣe alabapin si iṣẹ ikẹkọ naa
-
Emi ko nifẹ si asynchrony
8 olumulo dibo. 1 olumulo abstained.
orisun: www.habr.com