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 2 Tatyana Valerievna Lyubimova. Asynchrony in Programming // University Science. - 2019. - Emisiune. 2(8) . — ISSN 2500-2724 . (Rusă)
- ↑ 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
- ↑ 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
- ↑ Serghei Vladimirovici Tepliakov. Programare asincronă în C# 5 // Rsdn Magazine. - 2010. - Emisiune. 4 . — ISSN 0234-6621 . (Rusă)
- ↑ Davis A. Programare asincronă în C # 5.0 // M .: DMK Press. — 2013.
- ↑ S. A. Sidorov. PROGRAMARE ASINCRONĂ ÎN JavaScript . - 2019. - S. 272-275 . (Rusă)
- ↑ 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. (nedefinit)
- ↑ D. N. Kurova. Procesarea asincronă a cererilor în ASP.NET // Buletinul Institutului de Inginerie și Tehnologie Dimitrovgrad. - 2015. - Emisiune. 3(8) . (Rusă)
- ↑ 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.
- ↑ 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 . (Rusă)
- ↑ 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
- Arykov S. B., Malyshkin V. E. Algoritmi pentru construirea de programe asincrone de un anumit grad de non-proceduralitate prin metoda grupării // Vestn. Novosib. stat universitate Seria: Tehnologii informaţionale. - 2009. - Vol. 7, numărul. 1. - S. 3-15.
- Bogatyrev R. Despre programarea automată și asincronă //Sisteme deschise. SGBD. - 2001. - nr. 3. - S. 68-69.
- Tatyana Valerievna Lyubimova. Asincronie în programare // University Science. - 2019. - Emisiune. 2(8) . — ISSN 2500-2724 . (Rusă)
- Arykov S. B. Programarea asincronă a problemelor numerice //Tehnologii de calcul paralele (PaVT'2010): Actele conferinței științifice internaționale (Ufa, 29 martie-2 aprilie 2010). Chelyabinsk: Centrul de editare al SUSU. - 2010. - S. 28-39.
- V. A. Melnikov. Conceptul de programare asincronă . - Societate cu răspundere limitată „Agenția pentru Studii Internaționale”, 2021. - P. 51–52 . (Rusă)
- A. A. Shemyakin, A. I. Chistozvonov, A. R. Khakimzhanov, V. S. Alkubaeva. Avantajele programării asincrone față de cele sincrone . - Societate cu răspundere limitată „KOVERT”, 2019. - P. 50–52 . (Rusă)
- N. A. Baev, A. A. Styazhkin. Utilizarea principiilor programării asincrone în dezvoltarea aplicațiilor web // Buletinul tinerilor oameni de știință al Universității de Stat de Tehnologie și Design din Sankt Petersburg. - 2020. - Emisiune. 4 . — ISSN 2414-5653 2312-2048, 2414-5653 . (Rusă)
- A. D. Nazarov. Aplicarea mecanismelor de programare asincronă în dezvoltarea de aplicații pe dispozitive mobile bazate pe sistemul de operare Android . - 2020. - S. 223-226 . (Rusă)