Asynkron programmering
Asynkron programmering är begreppet programmering , som ligger i det faktum att resultatet av exekveringen av en funktion inte är tillgängligt omedelbart, utan efter en tid i form av något asynkront (som bryter mot den normala exekveringsordningen) anrop.
Till skillnad från synkron programmering, där datorn exekverar instruktioner sekventiellt och väntar på att systemoperationerna ska slutföras (åtkomst till I/O-enheter , hårddisk , nätverksbegäran ) genom att blockera nästa operationer i exekveringstråden , i asynkron programmering, är långvariga operationer startas utan att vänta på att de är färdiga och utan att blockera ytterligare exekvering av programmet [1] [2] .
Användningen av asynkron programmeringskod frigör exekveringstråden från vilken den lanserades, vilket resulterar i resursbesparingar [2] och ger även möjlighet till parallell beräkning . Asynkron programmering används för att optimera högt laddade applikationer med frekventa systemväntningar [1] . För användare av GUI- program ger asynkron programmering snabb respons [3] . För serverapplikationer ger asynkron programmering fler möjligheter till skalbarhet jämfört med synkron [3] .
Asynkrona programmeringsmodeller finns i många moderna programmeringsspråk som C# [4] [5] [3] , JavaScript [6] , ASP.NET [7] [8] , Python [9] [10] [11] och andra.
Anteckningar
- ↑ 1 2 Tatyana Valerievna Lyubimova. Asynkroni i programmering // Universitetsvetenskap. - 2019. - Utgåva. 2(8) . — ISSN 2500-2724 . (ryska)
- ↑ 1 2 Alex Davis. Asynkron programmering i C# 5.0 . — Liter, 2022-01-12. — 122 sid. — ISBN 978-5-457-42681-8 . Arkiverad 18 januari 2022 på Wayback Machine
- ↑ 1 2 3 Cleary Stephen. Konkurrenskraft i C#. Asynkron, parallell och flertrådig programmering. 2:a int. ed. . — "Förlag" "Piter""", 2020-03-04. — 304 sid. - ISBN 978-5-4461-1572-3 . Arkiverad 18 januari 2022 på Wayback Machine
- ↑ Sergej Vladimirovich Teplyakov. Asynkron programmering i C# 5 // Rsdn Magazine. - 2010. - Utgåva. 4 . — ISSN 0234-6621 . (ryska)
- ↑ Davis A. Asynkron programmering i C # 5.0 // M .: DMK Tryck. — 2013.
- ↑ S. A. Sidorov. ASYNKRONISK PROGRAMMERING I JavaScript . - 2019. - S. 272-275 . (ryska)
- ↑ Sorokin A. A., Belyanina D. N. ASYNKRONISK PROGRAMMERING I ASP .NET MVC 4 // Nadezhda Anatolyevna Lebedeva—Doctor of Philosophy in the field of culture. - S. 20. . Hämtad 16 januari 2022. Arkiverad från originalet 7 mars 2022. (obestämd)
- ↑ D. N. Kurova. Asynkron förfrågningsbehandling i ASP.NET // Bulletin från Dimitrovgrad Institute of Engineering and Technology. - 2015. - Utgåva. 3(8) . (ryska)
- ↑ Savostin Petr Alekseevich, Efremova Natalya Ernestovna. Praktisk tillämpning av asynkron programmering i Python med asyncio-paketet // Programsystem och beräkningsmetoder. - 2018. - Utgåva. 2 . — S. 11–16 . Arkiverad från originalet den 18 januari 2022.
- ↑ Elena Vasilievna Feshina, Dmitry Aleksandrovich Omelchenko, Ruslan Gennadievich Gonataev. Multithreading och asynkron i programmeringsspråket Python // Innovations. Vetenskapen. Utbildning. - 2021. - Utgåva. 28 . (ryska)
- ↑ Tolstikova A. V., Miroshnichenko I. S., Kotsyur A. B. Effektivitet av att använda programmering av asynkrona applikationer i Python // Problem med informatisering och hantering. - 2016. - Vol. 1. - Nej. 53. - S. 72-77.
Bibliografi
- Arykov S. B., Malyshkin V. E. Algoritmer för att konstruera asynkrona program med en given grad av icke-proceduralitet genom grupperingsmetoden // Vestn. Novosib. stat universitet Serie: Informationsteknik. - 2009. - Vol. 7, nummer. 1. - S. 3-15.
- Bogatyrev R. Om automatisk och asynkron programmering //Öppna system. DBMS. - 2001. - nej. 3. - S. 68-69.
- Tatyana Valerievna Lyubimova. Asynkron i programmering // Universitetsvetenskap. - 2019. - Utgåva. 2(8) . — ISSN 2500-2724 . (ryska)
- Arykov S. B. Asynkron programmering av numeriska problem //Parallell datateknik (PaVT'2010): Proceedings of the international scientific conference (Ufa, 29 mars-2 april 2010). Chelyabinsk: Publishing Center för SUSU. - 2010. - S. 28-39.
- V. A. Melnikov. Begreppet asynkron programmering . - Aktiebolag "Agency for International Studies", 2021. - S. 51–52 . (ryska)
- A. A. Shemyakin, A. I. Chistozvonov, A. R. Khakimzhanov, V. S. Alkubaeva. Fördelar med asynkron programmering framför synkron . - Aktiebolag "KOVERT", 2019. - S. 50–52 . (ryska)
- N. A. Baev, A. A. Styazhkin. Använda principerna för asynkron programmering i utvecklingen av webbapplikationer // Bulletin of Young Scientists of St. Petersburg State University of Technology and Design. - 2020. - Utgåva. 4 . — ISSN 2414-5653 2312-2048, 2414-5653 . (ryska)
- A. D. Nazarov. Tillämpning av asynkrona programmeringsmekanismer i utvecklingen av applikationer på mobila enheter baserade på Android OS . - 2020. - S. 223-226 . (ryska)