Junior — Middle
Əməliyyatların asinxron və paralel icrası anlayışları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Asinxron icra, əməliyyatın əsas axından müstəqil olaraq başlatılıb icra olunması deməkdir və bu, proqramın nəticəni gözləmədən işləməyə davam etməsinə imkan verir. Əməliyyatlar ardıcıl şəkildə icra oluna bilər, lakin əsas axını bloklamır.
Paralel icra isə bir neçə əməliyyatın eyni vaxtda, bir neçə axın və ya prosessor nüvəsi istifadə edilərək həyata keçirilməsidir.
Misal:
- Şəbəkədən məlumatları asinxron yükləmək, istifadəçi interfeysini bloklamadan.
- Müxtəlif nüvələrdə eyni zamanda bir neçə şəkli emal etmək.
iOS-da, asinxronluq üçün çox vaxt GCD (DispatchQueue) istifadə olunur, burada tapşırıqları qlobal növbələrdə başlatmaq mümkündür və paralellik üçün, eyni zamanda bir neçə tapşırığı yerinə yetirə bilən konkurrent növbələr istifadə olunur.