O polokalame asynchronous e leʻi faʻaititia talu ai nei nai lo polokalame tutusa masani, ma i le lalolagi o JavaSript, e le gata i suʻesuʻega ma i Node.js, o le malamalama i ana metotia ua avea ai se tasi o nofoaga tutotonu i le faʻatulagaina o le lalolagi o tagata atiaʻe. Ou te fa'ailoa atu ia te oe se a'oa'oga atoa ma le atoatoa ma se fa'amatalaga o auala fa'asalalau uma o polokalame asynchronous, fetuutuuna'i i le va o latou ma avanoa fesoasoani. O loʻo i ai nei le 23 lauga, 3 lipoti ma 28 fale teu oloa ma le tele o faʻataʻitaʻiga code i le github. Aotele e tusa ma le 17 itula o le vitio:
Fa'amatalaga mo le ata
O le ata (luga) o loʻo faʻaalia ai fesoʻotaʻiga i le va o auala eseese e galue ai ma le asynchrony. O poloka lanu e faasino i polokalame asynchronous, ma o le b / w o loʻo faʻaalia auala faʻapipiʻi tutusa (semaphores, mutexes, pa puipui, ma isi.) ma Petri nets, lea, e pei o polokalame asynchronous ma le faʻataʻitaʻiga faʻataʻitaʻiga, o auala eseese i le faʻatinoina o komepiuta tutusa (o loʻo i ai. tuuina atu i le ata na o le sili atu ona saʻo le iloa o le nofoaga o polokalame asynchronous). O le faʻataʻitaʻiga faʻataʻitaʻiga e fesoʻotaʻi ma polokalame asynchronous ona o le faʻatinoga o tagata fai mea e aunoa ma le multithreading e iai foʻi le aia tatau e ola ai ma galue e faʻatulagaina le code asynchronous. O laina togitogi e feso'ota'i ai mea tutupu ma le laina fa'atasi i toe fo'i aua o nei fa'ai'uga e fa'avae i tua, ae o lo'o fa'atupu pea ni auala fou.
Autu o lauga
I lalo o vitio taʻitasi o loʻo i ai fesoʻotaʻiga i faleoloa ma faʻataʻitaʻiga code o loʻo faʻamatalaina i le vitio. Na ou taumafai e faʻaali atu e leai se manaʻoga e faʻaitiitia mea uma i se tasi faʻaogaina o le asynchrony. E leai se auala lautele i le asynchrony, ma mo tulaga taʻitasi e mafai ona e filifilia na metotia e mafai ai ona e tusia faʻailoga masani mo lenei galuega patino. Ioe, o lenei vasega o le a faʻaopoopoina ma ou te fai atu i tagata uma e fautua mai autu fou ma saofagā faʻataʻitaʻiga code. O le sini autu o le kosi o le faʻaalia lea pe faʻafefea ona fausia ni faʻamatalaga asynchrony mai totonu, ae le naʻo le aʻoaʻoina pe faʻapefea ona faʻaogaina. Toeitiiti lava o fa'amatalaga uma e le o ave'esea mai faletusi, ae o lo'o tu'uina atu i la latou fa'atinoga sili ona faigofie ma o latou galuega e su'esu'eina i lea laasaga ma lea laasaga.
Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega.
O le a sou manatu e uiga i le kosi?
-
O le a ou matamata i le vasega atoa
-
O le a ou vaai filifilia
-
E tasi le auala ua lava lea mo au
-
O le a ou saofagā i le kosi
-
Ou te le fiafia i le asynchrony
8 tagata fa'aoga na palota. 1 tagata fa'aoga fa'ate'aina.
puna: www.habr.com