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. 1 2 Tatyana Valerievna Lyubimova. Asynkroni i programmering  // Universitetsvetenskap. - 2019. - Utgåva. 2(8) . — ISSN 2500-2724 .
  2. 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
  3. 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
  4. Sergej Vladimirovich Teplyakov. Asynkron programmering i C# 5  // Rsdn Magazine. - 2010. - Utgåva. 4 . — ISSN 0234-6621 .
  5. Davis A. Asynkron programmering i C # 5.0 // M .: DMK Tryck. — 2013.
  6. S. A. Sidorov. ASYNKRONISK PROGRAMMERING I JavaScript . - 2019. - S. 272-275 .
  7. 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.
  8. D. N. Kurova. Asynkron förfrågningsbehandling i ASP.NET  // Bulletin från Dimitrovgrad Institute of Engineering and Technology. - 2015. - Utgåva. 3(8) .
  9. 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.
  10. Elena Vasilievna Feshina, Dmitry Aleksandrovich Omelchenko, Ruslan Gennadievich Gonataev. Multithreading och asynkron i programmeringsspråket Python  // Innovations. Vetenskapen. Utbildning. - 2021. - Utgåva. 28 .
  11. 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