Asynchronous programming ichangobva kuve isina kuvandudzwa kupfuura classical parallel programming, uye munyika yeJavaSript, zvese mumabhurawuza uye muNode.js, kunzwisisa maitiro ayo kwatora imwe yenzvimbo dzepakati mukuumba nyika yevagadziri. Ini ndinounza kwauri kosi yakazara uye yakakwana kwazvo ine tsananguro yenzira dzese dzakapararira dzeasynchronous programming, adapta pakati pavo uye anobatsira kuvhura. Parizvino ine 23 hurukuro, 3 mishumo uye makumi maviri nemasere repositories ine akawanda kodhi mienzaniso pagithub. Zvose zvingangoita maawa 28 evhidhiyo:
Tsananguro dzedhayagiramu
Dhiagiramu (iri pamusoro) inoratidza kubatana pakati penzira dzakasiyana dzekushanda neasynchrony. Iwo mavara mabhuraki anoreva asynchronous programming, uye b/w inoratidza yakafanana hurongwa nzira (semaphores, mutexes, zvipingamupinyi, nezvimwewo) uye Petri mambure, ayo, seasynchronous programming uye mutambi muenzaniso, inzira dzakasiyana dzekushandisa parallel computing (ndidzo. yakapihwa mudhayagiramu chete kunyatsoona nzvimbo yeasynchronous programming). Iyo mutambi modhi ine hukama neasynchronous programming nekuti kuita kwevatambi pasina multithreading zvakare ine kodzero yekuvepo uye inoshanda kugadzira asynchronous kodhi. Mitsetse ine madoti inobatanidza zviitiko uye mutsara wakafanana kune macallbacks nekuti izvi zvivhariso zvinobva pakufona kumashure, asi zvichiri kugadzira maitiro matsva ehunhu.
Misoro yezvidzidzo
Pasi pevhidhiyo yega yega pane zvinongedzo kune marepositori ane kodhi mienzaniso inotsanangurwa muvhidhiyo. Ndakaedza kuratidza kuti hapana chikonzero chekudzikisa zvese kune imwe abstraction yeasynchrony. Iko hakuna nzira yepasirese kune asynchrony, uye kune yega yega kesi iwe unogona kusarudza idzo nzira dzinokubvumidza iwe kunyora kodhi zvakajairika kune iri chairo basa. Ehe, kosi iyi ichawedzerwa uye ndinokumbira munhu wese kuti ataure misoro mitsva uye ape mienzaniso yekodhi. Chinangwa chikuru chekosi kuratidza maitiro ekuvaka asynchrony abstractions kubva mukati, uye kwete kungodzidzisa mashandisiro acho. Zvinenge zvese zvinobviswa hazvitorwe kubva mumaraibhurari, asi zvinopihwa mukuita kwavo kuri nyore uye basa ravo rinoongororwa nhanho nhanho.
Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo.
Unofungei nezvekosi iyi?
-
Ndichatarisa kosi yese
-
Ndichatarisa kusarudza
-
Imwe nzira yakandikwanira
-
Ini ndichabatsira kune kosi
-
Ini handifarire asynchrony
8 vashandisi vakavhota. 1 mushandisi haana.
Source: www.habr.com