Junior — Middle
Μπορείς να εξηγήσεις τι είναι ένα DispatchGroup και πώς χρησιμοποιείται στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
DispatchGroup — это механизм в iOS (GCD), который позволяет группировать несколько асинхронных задач и отслеживать их завершение. С помощью DispatchGroup можно запускать несколько задач параллельно и выполнять некоторый код только после того, как все задачи из группы завершатся.
Пример использования:
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: DispatchQueue.main) {
print("Все задачи завершены")
}
Таким образом, DispatchGroup помогает синхронизировать несколько параллельных операций и выполнять действия после их завершения.