Junior — Middle
Tamamlanmış tapşırıqların monitorinqi və izlənməsi harada həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də, tamamlanan tapşırıqların monitorinqi və izlənməsi adətən Grand Central Dispatch (GCD) və OperationQueue sinifləri vasitəsilə həyata keçirilir.
- DispatchGroup bir neçə asinxron tapşırığı qruplaşdırmağa və onların tamamlanmasını izləməyə imkan verir.
- OperationQueue və Operation daha yüksək səviyyəli abstraksiya təmin edir, burada əməliyyatların vəziyyətini
isFinished,isExecutingxüsusiyyətləri ilə izləmək və delegatlar və ya KVO-dan istifadə etmək mümkündür.
Məsələn, DispatchGroup ilə bütün tapşırıqlar tamamlandıqdan sonra kodu icra edə bilərsiniz:
group.enter()
DispatchQueue.global().async {
// tapşırıq
group.leave()
}
group.notify(queue: .main) {
// bütün tapşırıqlar tamamlandıqdan sonra kod
}