Programare asincronă

Programarea asincronă  este conceptul de programare , care constă în faptul că rezultatul execuției unei funcții nu este disponibil imediat, ci după ceva timp sub forma unui apel asincron (încălcând ordinea normală de execuție).

Spre deosebire de programarea sincronă, în care computerul execută instrucțiuni secvențial și așteaptă finalizarea operațiunilor sistemului (acces la dispozitivele I/O , hard disk , cerere de rețea ) prin blocarea următoarelor operațiuni din firul de execuție , în programarea asincronă, operațiunile de lungă durată sunt lansate fără a aștepta finalizarea lor și fără a bloca execuția ulterioară a programului [1] [2] .

Utilizarea codului de programare asincron eliberează firul de execuție din care a fost lansat, ceea ce are ca rezultat economii de resurse [2] și oferă, de asemenea, posibilitatea de calcul paralel . Programarea asincronă este folosită pentru a optimiza aplicațiile cu încărcare mare, cu așteptări frecvente de sistem [1] . Pentru utilizatorii de programe GUI , programarea asincronă oferă un răspuns rapid [3] . Pentru aplicațiile server, programarea asincronă oferă mai multe oportunități de scalabilitate în comparație cu cea sincronă [3] .

Modelele de programare asincronă există în multe limbaje de programare moderne, cum ar fi C# [4] [5] [3] , JavaScript [6] , ASP.NET [7] [8] , Python [9] [10] [11] și altele .

Note

  1. 1 2 Tatyana Valerievna Lyubimova. Asynchrony in Programming  // University Science. - 2019. - Emisiune. 2(8) . — ISSN 2500-2724 .
  2. 1 2 Alex Davis. Programare asincronă în C# 5.0 . — Litri, 2022-01-12. — 122 p. — ISBN 978-5-457-42681-8 . Arhivat pe 18 ianuarie 2022 la Wayback Machine
  3. 1 2 3 Cleary Stephen. Competitivitate în C#. Programare asincronă, paralelă și multi-threaded. al 2-lea int. ed. . — „Editura” „Piter””, 04-03-2020. — 304 p. - ISBN 978-5-4461-1572-3 . Arhivat pe 18 ianuarie 2022 la Wayback Machine
  4. Serghei Vladimirovici Tepliakov. Programare asincronă în C# 5  // Rsdn Magazine. - 2010. - Emisiune. 4 . — ISSN 0234-6621 .
  5. Davis A. Programare asincronă în C # 5.0 // M .: DMK Press. — 2013.
  6. S. A. Sidorov. PROGRAMARE ASINCRONĂ ÎN JavaScript . - 2019. - S. 272-275 .
  7. Sorokin A. A., Belyanina D. N. PROGRAMARE ASINCRONĂ ÎN ASP .NET MVC 4 // Nadezhda Anatolyevna Lebedeva—Doctor în filozofie în domeniul culturii. - S. 20. . Preluat la 16 ianuarie 2022. Arhivat din original la 7 martie 2022.
  8. D. N. Kurova. Procesarea asincronă a cererilor în ASP.NET  // Buletinul Institutului de Inginerie și Tehnologie Dimitrovgrad. - 2015. - Emisiune. 3(8) .
  9. Savostin Petr Alekseevici, Efremova Natalya Ernestovna. Aplicarea practică a programării asincrone în Python folosind pachetul asyncio  // Sisteme de programe și metode de calcul. - 2018. - Emisiune. 2 . — S. 11–16 . Arhivat din original pe 18 ianuarie 2022.
  10. Elena Vasilievna Feshina, Dmitri Aleksandrovici Omelcenko, Ruslan Ghenadievici Gonataev. Multithreading și asincronie în limbajul de programare Python  // Inovații. Știința. Educaţie. - 2021. - Emisiune. 28 .
  11. Tolstikova A. V., Miroshnichenko I. S., Kotsyur A. B. Eficiența utilizării programării aplicațiilor asincrone în Python // Probleme de informatizare și management. - 2016. - Vol. 1. - Nr. 53. - S. 72-77.

Bibliografie