Asynkroninen ohjelmointi

Asynkroninen ohjelmointi on ohjelmoinnin  käsite , joka perustuu siihen, että funktion suorituksen tulos ei ole saatavilla heti, vaan jonkin ajan kuluttua jonkin asynkronisen (normaalia suoritusjärjestystä rikkovan) kutsun muodossa.

Toisin kuin synkronisessa ohjelmoinnissa, jossa tietokone suorittaa käskyt peräkkäin ja odottaa järjestelmän toimintojen valmistumista (pääsy I/O-laitteille , kiintolevylle , verkkopyyntö ) estämällä seuraavat toiminnot suoritussäikeessä , asynkronisessa ohjelmoinnissa pitkäkestoiset toiminnot ovat käynnistettiin odottamatta niiden valmistumista ja estämättä ohjelman jatkoa [1] [2] .

Asynkronisen ohjelmointikoodin käyttö vapauttaa sen suoritussäikeen, josta se käynnistettiin, mikä johtaa resurssien säästöihin [2] ja tarjoaa myös mahdollisuuden rinnakkaislaskentaan . Asynkronista ohjelmointia käytetään optimoimaan paljon kuormitettuja sovelluksia , joissa järjestelmä odottaa usein [1] . GUI- ohjelmien käyttäjille asynkroninen ohjelmointi tarjoaa nopean vastauksen [3] . Palvelinsovelluksille asynkroninen ohjelmointi tarjoaa enemmän skaalautuvuuden mahdollisuuksia kuin synkroninen [3] .

Asynkronisia ohjelmointimalleja on monissa nykyaikaisissa ohjelmointikielissä , kuten C# [4] [5] [3] , JavaScript [6] , ASP.NET [7] [8] , Python [9] [10] [11] ja muut .

Muistiinpanot

  1. 1 2 Tatyana Valerievna Lyubimova. Ohjelmoinnin asynkronisuus  // Yliopistotiede. - 2019. - Ongelma. 2(8) . — ISSN 2500-2724 .
  2. 1 2 Alex Davis. Asynkroninen ohjelmointi C# 5.0:ssa . - Litraa, 2022-01-12. - 122 s. — ISBN 978-5-457-42681-8 . Arkistoitu 18. tammikuuta 2022 Wayback Machinessa
  3. 1 2 3 Cleary Stephen. Kilpailukyky C#:ssa. Asynkroninen, rinnakkais- ja monisäikeinen ohjelmointi. 2. väliv. toim. . — "Kustantamo" "Piter"", 2020-03-04. — 304 s. - ISBN 978-5-4461-1572-3 . Arkistoitu 18. tammikuuta 2022 Wayback Machinessa
  4. Sergei Vladimirovitš Tepljakov. Asynkroninen ohjelmointi C# 5:  ssä // Rsdn Magazine. - 2010. - Ongelma. 4 . — ISSN 0234-6621 .
  5. Davis A. Asynkroninen ohjelmointi C # 5.0 // M .: DMK Press. – 2013.
  6. S. A. Sidorov. ASYNKRONINEN OHJELMOINTI JavaScriptissä . - 2019. - S. 272-275 .
  7. Sorokin A. A., Belyanina D. N. ASYNKRONINEN OHJELMOINTI ASP .NET MVC:ssä 4 // Nadezhda Anatoljevna Lebedeva – filosofian tohtori kulttuurin alalla. - S. 20. . Haettu 16. tammikuuta 2022. Arkistoitu alkuperäisestä 7. maaliskuuta 2022.
  8. D. N. Kurova. Asynkroninen pyyntökäsittely ASP.NETissä  // Dimitrovgrad Institute of Engineering and Technology -tiedote. - 2015. - Numero. 3(8) .
  9. Savostin Petr Alekseevich, Efremova Natalya Ernestovna. Asynkronisen ohjelmoinnin käytännön sovellus Pythonissa asyncio-paketilla  // Ohjelmajärjestelmät ja laskentamenetelmät. - 2018. - Numero. 2 . - S. 11-16 . Arkistoitu alkuperäisestä 18. tammikuuta 2022.
  10. Elena Vasilievna Feshina, Dmitry Aleksandrovich Omelchenko, Ruslan Gennadievich Gonataev. Monisäikeisyys ja asynkronisuus Python-ohjelmointikielellä  // Innovations. Tiede. koulutus. - 2021. - Numero. 28 .
  11. Tolstikova A. V., Miroshnichenko I. S., Kotsyur A. B. Asynkronisten sovellusten ohjelmoinnin käytön tehokkuus Pythonissa // Informatisoinnin ja hallinnan ongelmat. - 2016. - Osa 1. - Ei 53. - S. 72-77.

Bibliografia