Junior — Middle
Որ տեսակի դիսպետչերիզացիան է բնորոշ առավել մեծ ուշացումով առաջադրանքների մշակման մեջ?
sobes.tech AI
Պատասխան AI-ից
Տիպի դիսպետչերիզացիա, որն ունի ամենամեծ ուշացում առաջադրանքների մշակման ժամանակ, դա հետաձգված (deferred) դիսպետչերիզացիան է:
iOS և այլ համակարգերում առաջադրանքների դիսպետչերիզացիան կարող է լինել՝
- Ուղիղ (immediate) — առաջադրանքը սկսվում է անմիջապես այն տեղադրվելուց հետո:
- Հետաձգված (deferred) — առաջադրանքը դրվում է հերթում և կատարվում է ավելի ուշ, երբ համակարգը ազատ է:
- Պարբերական կամ ժամացույցով — առաջադրանքը սկսվում է ըստ ժամանակացույցի:
Հետաձգված դիսպետչերիզացիան բնութագրվում է ամենամեծ ուշացումով, քանի որ առաջադրանքը կարող է անորոշ ժամանակ սպասել հերթում մինչև իր կատարման պայմանները կատարվեն:
Օրինակ՝ DispatchQueue.main.asyncAfter օգտագործումը GCD-ում հետաձգում է առաջադրանքի կատարմանը նշված ժամանակով, ինչը մեծացնում է լատենցիան անմիջական գործարկումից։