Aszinkron programozás
Az aszinkron programozás a programozás fogalma , amely abban rejlik, hogy egy függvény végrehajtásának eredménye nem azonnal, hanem egy idő után valamilyen aszinkron (a végrehajtás normál sorrendjét megsértő) hívás formájában érhető el.
Ellentétben a szinkron programozással, ahol a számítógép szekvenciálisan hajtja végre az utasításokat, és a végrehajtási szál következő műveleteinek blokkolásával várja a rendszerműveletek befejezését (hozzáférés I/O eszközökhöz , merevlemezhez , hálózati kérés ) , az aszinkron programozásnál a hosszan futó műveletek a befejezésük megvárása és a program további végrehajtásának blokkolása nélkül indulnak el [1] [2] .
Az aszinkron programozási kód használata felszabadítja azt a végrehajtási szálat, ahonnan elindult, ami erőforrás-megtakarítást eredményez [2] és lehetőséget ad a párhuzamos számításokra is . Az aszinkron programozást a magasan terhelt alkalmazások optimalizálására használják gyakori rendszervárakozással [1] . A GUI programok felhasználói számára az aszinkron programozás gyors választ ad [3] . Szerveralkalmazások esetében az aszinkron programozás több lehetőséget biztosít a skálázhatóságra , mint a szinkron [3] .
Az aszinkron programozási modellek számos modern programozási nyelvben léteznek, mint például a C# [4] [5] [3] , JavaScript [6] , ASP.NET [7] [8] , Python [9] [10] [11] és mások .
Jegyzetek
- ↑ 1 2 Tatyana Valerievna Lyubimova. Aszinkron a programozásban // Egyetemi tudomány. - 2019. - Kiadás. 2. (8) bekezdése alapján . — ISSN 2500-2724 . (Orosz)
- ↑ 1 2 Alex Davis. Aszinkron programozás C# 5.0-ban . — Liter, 2022-01-12. — 122 p. — ISBN 978-5-457-42681-8 . Archiválva : 2022. január 18. a Wayback Machine -nél
- ↑ 1 2 3 Cleary Stephen. Versenyképesség C# nyelven. Aszinkron, párhuzamos és többszálú programozás. 2. int. szerk. . — „Piter kiadó”, 2020-03-04. — 304 p. - ISBN 978-5-4461-1572-3 . Archiválva : 2022. január 18. a Wayback Machine -nél
- ↑ Szergej Vlagyimirovics Tepljakov. Aszinkron programozás a C# 5-ben // Rsdn Magazine. - 2010. - Kiadás. 4 . — ISSN 0234-6621 . (Orosz)
- ↑ Davis A. Aszinkron programozás C # 5.0-ban // M .: DMK Press. — 2013.
- ↑ S. A. Sidorov. ASZINKRON PROGRAMOZÁS JavaScriptBEN . - 2019. - S. 272-275 . (Orosz)
- ↑ Sorokin A. A., Belyanina D. N. ASZINKRON PROGRAMOZÁS AZ ASP .NET MVC-ben 4 // Nadezhda Anatoljevna Lebedeva – a filozófia doktora a kultúra területén. - S. 20. . Letöltve: 2022. január 16. Az eredetiből archiválva : 2022. március 7.. (határozatlan)
- ↑ D. N. Kurova. Aszinkron kérésfeldolgozás az ASP.NET-ben // A Dimitrovgradi Mérnöki és Technológiai Intézet közleménye. - 2015. - Kiadás. 3. (8) bekezdése alapján . (Orosz)
- ↑ Savostin Petr Alekseevich, Efremova Natalya Ernestovna. Aszinkron programozás gyakorlati alkalmazása Pythonban az asyncio csomag segítségével // Programrendszerek és számítási módszerek. - 2018. - Kiadás. 2 . – S. 11–16 . Az eredetiből archiválva : 2022. január 18.
- ↑ Elena Vasziljevna Feshina, Dmitrij Alekszandrovics Omelcsenko, Ruszlan Gennadievics Gonataev. Többszálú és aszinkronizálás a Python programozási nyelvben // Innovations. A tudomány. Oktatás. - 2021. - Kiadás. 28 . (Orosz)
- ↑ Tolstikova A. V., Miroshnichenko I. S., Kotsyur A. B. Az aszinkron alkalmazások programozásának hatékonysága a Pythonban // Az informatizálás és a menedzsment problémái. - 2016. - 1. évf. - No. 53. - S. 72-77.
Bibliográfia
- Arykov S. B., Malyshkin V. E. Algoritmusok adott fokú nem-proceduralitású aszinkron programok csoportosítási módszerrel történő létrehozásához // Vestn. Novoszib. állapot egyetemi Sorozat: Információs technológiák. - 2009. - 7. évf., szám. 1. - S. 3-15.
- Bogatyrev R. Az automatikus és aszinkron programozásról //Nyitott rendszerek. DBMS. - 2001. - nem. 3. - S. 68-69.
- Tatyana Valerievna Lyubimova. Aszinkron a programozásban // Egyetemi tudomány. - 2019. - Kiadás. 2. (8) bekezdése alapján . — ISSN 2500-2724 . (Orosz)
- Arykov S. B. Numerikus problémák aszinkron programozása //Párhuzamos számítástechnikai technológiák (PaVT'2010): Proceedings of the International Science Conference (Ufa, 2010. március 29-április 2.). Cseljabinszk: A SUSU Kiadói Központja. - 2010. - S. 28-39.
- V. A. Melnyikov. Az aszinkron programozás fogalma . - Korlátolt Felelősségű Társaság "Nemzetközi Tanulmányok Ügynöksége", 2021. - P. 51–52 . (Orosz)
- A. A. Shemyakin, A. I. Chisztozvonov, A. R. Hakimzhanov, V. S. Alkubaeva. Az aszinkron programozás előnyei a szinkronnal szemben . - KOVERT Korlátolt Felelősségű Társaság, 2019. - 50–52 . o . (Orosz)
- N. A. Baev, A. A. Styazhkin. Az aszinkron programozás elveinek felhasználása webes alkalmazások fejlesztésében // Bulletin of Young Scientists of the St. Petersburg State University of Technology and Design. - 2020. - Kiadás. 4 . — ISSN 2414-5653 2312-2048, 2414-5653 . (Orosz)
- A. D. Nazarov. Aszinkron programozási mechanizmusok alkalmazása Android OS alapú mobileszközökön történő alkalmazások fejlesztésében . - 2020. - S. 223-226 . (Orosz)