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 2 Tatyana Valerievna Lyubimova. Ohjelmoinnin asynkronisuus // Yliopistotiede. - 2019. - Ongelma. 2(8) . — ISSN 2500-2724 . (Venäjän kieli)
- ↑ 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
- ↑ 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
- ↑ Sergei Vladimirovitš Tepljakov. Asynkroninen ohjelmointi C# 5: ssä // Rsdn Magazine. - 2010. - Ongelma. 4 . — ISSN 0234-6621 . (Venäjän kieli)
- ↑ Davis A. Asynkroninen ohjelmointi C # 5.0 // M .: DMK Press. – 2013.
- ↑ S. A. Sidorov. ASYNKRONINEN OHJELMOINTI JavaScriptissä . - 2019. - S. 272-275 . (Venäjän kieli)
- ↑ 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. (määrätön)
- ↑ D. N. Kurova. Asynkroninen pyyntökäsittely ASP.NETissä // Dimitrovgrad Institute of Engineering and Technology -tiedote. - 2015. - Numero. 3(8) . (Venäjän kieli)
- ↑ 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.
- ↑ Elena Vasilievna Feshina, Dmitry Aleksandrovich Omelchenko, Ruslan Gennadievich Gonataev. Monisäikeisyys ja asynkronisuus Python-ohjelmointikielellä // Innovations. Tiede. koulutus. - 2021. - Numero. 28 . (Venäjän kieli)
- ↑ 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
- Arykov S. B., Malyshkin V. E. Algoritmit asynkronisten ohjelmien rakentamiseksi tietyllä ei-proseduuraalisuuden asteella ryhmittelymenetelmällä // Vestn. Novosib. osavaltio yliopisto Sarja: Tietotekniikka. - 2009. - Vol. 7, numero. 1. - S. 3-15.
- Bogatyrev R. Automaattinen ja asynkroninen ohjelmointi //Avoimet järjestelmät. DBMS. - 2001. - Ei. 3. - S. 68-69.
- Tatjana Valerievna Lyubimova. Asynkronia ohjelmoinnissa // Yliopistotiede. - 2019. - Ongelma. 2(8) . — ISSN 2500-2724 . (Venäjän kieli)
- Arykov S. B. Numeeristen ongelmien asynkroninen ohjelmointi //Rinnakkaislaskentatekniikat (PaVT'2010): Kansainvälisen tieteellisen konferenssin julkaisuja (Ufa, 29. maaliskuuta - 2. huhtikuuta 2010). Tšeljabinsk: SUSU:n julkaisukeskus. - 2010. - S. 28-39.
- V. A. Melnikov. Asynkronisen ohjelmoinnin käsite . - Osakeyhtiö "Kansainvälisten opintojen virasto", 2021. - S. 51–52 . (Venäjän kieli)
- A. A. Shemyakin, A. I. Chistozvonov, A. R. Khakimzhanov, V. S. Alkubaeva. Asynkronisen ohjelmoinnin edut synkroniseen verrattuna . - Osakeyhtiö "KOVERT", 2019. - s. 50–52 . (Venäjän kieli)
- N. A. Baev, A. A. Styazhkin. Asynkronisen ohjelmoinnin periaatteiden käyttäminen verkkosovellusten kehittämisessä // Pietarin valtion teknillisen ja suunnittelun yliopiston nuorten tutkijoiden tiedote. - 2020. - Numero. 4 . — ISSN 2414-5653 2312-2048, 2414-5653 . (Venäjän kieli)
- A. D. Nazarov. Asynkronisten ohjelmointimekanismien soveltaminen Android OS -pohjaisten mobiililaitteiden sovellusten kehittämiseen . - 2020. - S. 223-226 . (Venäjän kieli)