ʻAʻole i emi iki ka hoʻomohala ʻana o ka polokalamu Asynchronous ma mua o ka papahana parallel maʻamau, a ma ka honua o JavaSript, ma nā mākaʻikaʻi a me Node.js, ʻo ka hoʻomaopopo ʻana i kāna mau ʻenehana ua lawe i kekahi o nā wahi koʻikoʻi i ka hoʻokumu ʻana i ka ʻike honua o nā mea hoʻomohala. Hāʻawi wau i kou manaʻo i kahi papa holoʻokoʻa a piha loa me ka wehewehe ʻana i nā ʻano ākea āpau o ka polokalamu asynchronous, adapters ma waena o lākou a me nā wehe kōkua. Aia i kēia manawa he 23 mau haʻi'ōlelo, 3 hōʻike a me 28 mau waihona me nā hiʻohiʻona code he nui ma github. Huina ma kahi o 17 hola wikiō:
Nā wehewehe no ke kiʻi
Hōʻike ke kiʻikuhi (ma luna) i nā pilina ma waena o nā ʻano hana like ʻole me ka asynchrony. ʻO nā poloka kala e pili ana i ka polokalamu asynchronous, a hōʻike ka b / w i nā ʻano papahana like ʻole (semaphores, mutexes, barriers, etc.) a me nā ʻupena Petri, e like me ka polokalamu asynchronous a me ke kumu hoʻohālike, he mau ala like ʻole i ka hoʻokō ʻana i ka computing parallel. hāʻawi ʻia ma ke kiʻikuhi wale nō e hoʻoholo pololei ai i kahi o ka polokalamu asynchronous). Pili ke kumu hoʻohālike i ka polokalamu asynchronous no ka mea he kuleana ko ka hoʻokō ʻana i nā mea hana me ka multithreading ʻole e noho a lawelawe i ka hoʻokumu ʻana i nā code asynchronous. Hoʻopili nā laina kiko kiko i nā hanana a me ka queue concurrent i nā callbacks no ka mea ua hoʻokumu ʻia kēia mau abstractions ma luna o nā callbacks, akā hana mau i nā ala hou qualitatively.
Nā kumuhana aʻo
Ma lalo o kēlā me kēia wikiō aia nā loulou i nā waihona me nā hiʻohiʻona code i wehewehe ʻia ma ka wikiō. Ua ho'āʻo wau e hōʻike ʻaʻole pono e hōʻemi i nā mea āpau i hoʻokahi abstraction o asynchrony. ʻAʻohe ala ākea āpau i ka asynchrony, a no kēlā me kēia hihia hiki iā ʻoe ke koho i kēlā mau ala e hiki ai iā ʻoe ke kākau i nā code maʻamau no kēia hana kikoʻī. ʻOiaʻiʻo, e hoʻonui ʻia kēia papa a noi au i nā mea a pau e kuhikuhi i nā kumuhana hou a hāʻawi i nā hiʻohiʻona code. ʻO ka pahuhopu nui o ka papa ʻo ia ka hōʻike ʻana i ke kūkulu ʻana i nā abstractions asynchrony mai loko mai, ʻaʻole e aʻo wale i ka hoʻohana ʻana. Aneane ʻaʻole lawe ʻia nā abstractions mai nā hale waihona puke, akā hāʻawi ʻia i kā lākou hoʻokō maʻalahi a nānā ʻia kā lākou hana i kēlā me kēia pae.
Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi.
He aha kou manaʻo e pili ana i ka papa?
-
E nānā au i ka papa holoʻokoʻa
-
E nana koho au
-
Ua lawa iaʻu kahi ala hoʻokahi
-
E hāʻawi au i ka papa
-
ʻAʻole au hoihoi i ka asynchrony
8 mea hoʻohana i koho. 1 mea hoʻohana i hōʻole.
Source: www.habr.com