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. 1 2 Tatyana Valerievna Lyubimova. Aszinkron a programozásban  // Egyetemi tudomány. - 2019. - Kiadás. 2. (8) bekezdése alapján . — ISSN 2500-2724 .
  2. 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
  3. 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
  4. Szergej Vlagyimirovics Tepljakov. Aszinkron programozás a C# 5-ben  // Rsdn Magazine. - 2010. - Kiadás. 4 . — ISSN 0234-6621 .
  5. Davis A. Aszinkron programozás C # 5.0-ban // M .: DMK Press. — 2013.
  6. S. A. Sidorov. ASZINKRON PROGRAMOZÁS JavaScriptBEN . - 2019. - S. 272-275 .
  7. 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..
  8. 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 .
  9. 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.
  10. 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 .
  11. 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