Junior — Middle
Waar wordt de monitoring en tracking van voltooide taken uitgevoerd?
sobes.tech AI
Antwoord van AI
Op iOS wordt het monitoren en volgen van voltooide taken meestal gedaan met behulp van klassen uit Grand Central Dispatch (GCD) en OperationQueue.
- DispatchGroup stelt je in staat om meerdere asynchrone taken te groeperen en hun voltooiing te volgen.
- OperationQueue en Operation bieden een hoger abstractieniveau, waarbij je de status van operaties kunt volgen via de eigenschappen
isFinished,isExecutingen gebruik kunt maken van delegates of KVO.
Bijvoorbeeld, met DispatchGroup kun je code uitvoeren nadat alle taken zijn voltooid:
group.enter()
DispatchQueue.global().async {
// taak
group.leave()
}
group.notify(queue: .main) {
// code na voltooiing van alle taken
}