Junior — Middle
105
Тапсырмаларды синхрондауда DispatchGroup объектісінің мақсаты неде?
Сұралған компаниялар
Itexus
KTS
AI-дан жауап
sobes.tech AI
Объект DispatchGroup в iOS используется для группировки нескольких асинхронных задач, чтобы отслеживать их завершение. Это позволяет выполнять код после того, как все задачи в группе завершатся, что удобно для синхронизации параллельных операций.
Пример использования:
let group = DispatchGroup()
group.enter()
DispatchQueue.global().async {
// Асинхронная задача 1
print("Задача 1 выполнена")
group.leave()
}
group.enter()
DispatchQueue.global().async {
// Асинхронная задача 2
print("Задача 2 выполнена")
group.leave()
}
group.notify(queue: .main) {
print("Все задачи завершены")
}
Таким образом, DispatchGroup помогает контролировать завершение нескольких параллельных операций и выполнять действия после их окончания.