Junior — Middle
Proqramlaşdırmada rəqabət, asinxron və paralellik anlayışları arasındakı fərqləri izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada, asinxronluq və paralellik müxtəlif, amma əlaqəli anlayışlardır:
-
Müqavilə — bir sistemin eyni zamanda və ya ardıcıl şəkildə icra oluna bilən çoxsaylı tapşırıqları idarə etmək qabiliyyəti. Bu, tapşırıqların bir-birini bloklamaması üçün işi təşkil etməkdir.
-
Asinxronluq — bir tapşırığın başlanması və əsas axını bloklamadan işləməsinə imkan verən icra üsulu. Əməliyyatın nəticəsi daha sonra, tamamlandıqda, işlənir.
-
Paralellik — müxtəlif prosessorlar və ya nüvələr üzərində eyni zamanda çoxsaylı tapşırıqların icrası.
Android nümunəsi:
- Müqavilə — tətbiqdə müxtəlif tapşırıqları dəyişə bilən və yerinə yetirə bilən çoxsaylı iş parçacıqları.
- Asinxronluq —
AsyncTaskvə yaCoroutineistifadə edərək şəbəkə sorğusunu UI-ni bloklamadan yerinə yetirmək. - Paralellik — əgər cihazda çox nüvə varsa, çoxsaylı iş parçacıqları həqiqətən eyni zamanda işləyə bilər.
Beləliklə, asinxronluq və paralellik müqavilənin həyata keçirilməsi üçün üsullardır.