Sobes.tech
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 — AsyncTask və ya Coroutine istifadə 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.