Sobes.tech
Junior — Middle

Amalniyatlarni asinxron va parallel bajarish tushunchalari qanday farq qiladi?

sobes.tech AI

AIdan javob

Asinxron bajarish, operatsiya asosiy oqimdan mustaqil ravishda boshlanib, bajarilishini anglatadi va bu dastur ishini natijani kutmasdan davom ettirish imkonini beradi. Operatsiyalar ketma-ket bajarilishi mumkin, lekin asosiy oqimni bloklamaydi.

Parallel bajarish — bu bir nechta operatsiyalar bir vaqtning o'zida, bir nechta oqimlar yoki protsessor yadrolarini ishlatib bajarilishi.

Misol:

  • Tarmoqdan ma'lumotlarni asinxron yuklab olish, UI ni bloklamasdan.
  • Bir nechta rasmni bir vaqtning o'zida turli yadroda ishlash.

iOS da asinxronlik uchun ko'pincha GCD (DispatchQueue) ishlatiladi, bu yerda vazifalarni global navbatlarda boshlash mumkin, va paralellik uchun — bir nechta vazifalarni bir vaqtning o'zida bajarishga imkon beradigan concurrent navbatlar ishlatiladi.