Asynchronous programming (yakazara kosi)

Asynchronous programming (yakazara kosi)

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: link kune playlist.

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

1. Asynchronous programming (muchidimbu)
2. Nguva, nguva uye EventEmitter
3. Asynchronous programming uchishandisa callbacks
4. Kwete-kuvhara asynchronous iteration
5. Asynchrony neasync.js raibhurari
6. Asynchrony pazvivimbiso
7. Asynchronous mabasa uye kukanganisa kubata
8. Asynchronous adapters: promisify, callbackify, asyncify
9. Asynchronous data collectors
10. Mhosho dzisina kugadziriswa muzvipikirwa
11. Dambudziko reasynchronous stacktrace
12. Majenareta uye asynchronous generator
13. Iterators uye asynchronous iterators
14. Kukanzura mabasa asynchronous
15. Asynchronous function composition
16. Zvadaro uye zvishoma zvinomirira
17. Concurrent asynchronous queue
18. Patani yakavhurika muvaki (Revealing Constructor)
19. Ramangwana: Asynchrony pane remangwana risingaperi
20. Deferred: Asynchrony pane stateful differentials
21. Actor Model
22. Pattern Observer (Observer + Observable)
23. Asynchrony muRxJS uye nzizi dzechiitiko

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. Nyorera mu, Munogamuchirwa.

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

Voeg