Sobes.tech
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.