You are on page 1of 11

Asinxron hodisalarni qayta

ishlash usullari va
vositalari
Eshonqulov Shahzod
1.Kirish
Ushbu qo'llanmada biz asinxron dasturlash va ko'p o'qli
dasturlash uchun oddiy tushuntirishni ko'rsatamiz. Keyin
ular orasidagi farqlarni muhokama qilamiz.
2. Asinxron dasturlash nima?
Asenkron model bir vaqtning o'zida bir nechta narsalarni
amalga oshirishga imkon beradi . Dasturingiz uzoq vaqt
ishlaydigan funksiyani chaqirganda, u bajarilish oqimini
bloklamaydi va dasturingiz ishlashda davom etadi.
Funktsiya tugagach, dastur natijani biladi va unga kirish
huquqini oladi (agar bunga ehtiyoj bo'lsa).
Keling, tarmoq orqali ikkita faylni oladigan va ularni birlashtiradigan
dasturga misol keltiraylik:
3. Ko'p oqimli dasturlash nima?
• Ko'p ish zarrachalari ko'rsatmalarning bir nechta ketma-ket to'plamini (iplarini) bir
vaqtda/parallel bajarishni anglatadi.

• Bitta protsessorda ko'p ish zarralari parallel ishlash illyuziyasini beradi. Haqiqatda,
protsessor rejalashtirish algoritmi yordamida almashtiriladi. Yoki u tashqi kirishlar
(uzilishlar) kombinatsiyasiga va iplarning qanday ustuvorligi asosida almashinadi.
• Ko'p ish zarralarining asosiy misoli veb-brauzerdagi
ikkita turli tabdan ikkita faylni yuklab olishdir. Har bir
yorliq so'ralgan faylni yuklab olish uchun yangi ipdan
foydalanadi. Hech bir tab ikkinchisining tugashini
kutmaydi, ular bir vaqtda yuklab olinadi.
Quyidagi rasmda ko'p tarmoqli dasturning bir vaqtda bajarilishining
oddiy tushuntirishi ko'rsatilgan:
4. Asinxron va ko'p qirrali
• Biz taqdim etgan ta'riflardan ko'ramizki, ko'p qirrali
dasturlash turli funktsiyalarni bir vaqtda bajarishdan
iborat. Asinxron dasturlash funksiyalar o'rtasida
bloklanmasdan bajarilishi haqidadir va biz asinxronni
bitta yoki ko'p oqimli dasturlash bilan qo'llashimiz
mumkin.
5. Qaysi birini ishlatish kerak?
• Xulosa qilib aytganda, juda ko'p kiritish-chiqarish
operatsiyalari va turli xil hisob-kitoblarga ega bo'lgan
keng miqyosli ilovalar uchun asinxron ko'p qirrali
dasturlash oqimidan foydalangan holda, hisoblash
resurslaridan foydalanadi va bloklanmaydigan
funktsiyalarga g'amxo'rlik qiladi. Bu har qanday
operatsion tizimning dasturlash modelidir!
6. Xulosa
• Ushbu maqolada biz asinxron dasturlash va ko'p
bosqichli dasturlashning ta'riflarini ko'rsatdik va keyin
ularning orasidagi farqni ko'rdik.

You might also like