Junior — Middle
Hansı planlaşdırma növü tapşırıqların işlənməsində ən böyük gecikmə ilə xarakterizə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
İşlərin emalında ən çox gecikməyə səbəb olan dispatch növü gözləmə (deferred) dispatch-dir.
iOS və digər sistemlərdə, tapşırıqların dispatch-i aşağıdakı kimi ola bilər:
- Dərhal (immediate) — tapşırıq yerləşdirildikdən dərhal sonra başlayır.
- Gözləmə (deferred) — tapşırıq növbəyə qoyulur və daha sonra, sistem boş olanda icra olunur.
- Dəfələrlə və ya zamanlayıcı ilə — tapşırıq cədvələ uyğun olaraq başlayır.
Gözləmə dispatch ən böyük gecikmə ilə xarakterizə olunur, çünki tapşırıq növbədə qeyri-müəyyən müddət gözləyə bilər, ta ki, icra üçün şərtlər yerinə yetirilənə qədər.
Nümunə: GCD-də DispatchQueue.main.asyncAfter istifadə etmək tapşırığın müəyyən vaxtda icrasını gecikdirir və bu, dərhal başlamayla müqayisədə gecikməni artırır.