Sobes.tech
Back to questions
Junior — Middle
83

Какое назначение у объекта DispatchGroup в синхронизации задач в программировании?

Companies where asked
Itexus
Альфа-БанкАльфа-Банк
KTS

Answer from 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 помогает контролировать завершение нескольких параллельных операций и выполнять действия после их окончания.