Sobes.tech
Junior — Middle

Wie implementiert man die Ausführung von Aufgaben nacheinander mit GCD?

sobes.tech KI

Antwort von AI

Для последовательного выполнения задач с помощью GCD (Grand Central Dispatch) можно использовать последовательную очередь (serial queue). В такой очереди задачи выполняются одна за другой в порядке добавления.

Пример на Swift:

let serialQueue = DispatchQueue(label: "com.example.serialQueue")

serialQueue.async {
    print("Задача 1")
}

serialQueue.async {
    print("Задача 2")
}

serialQueue.async {
    print("Задача 3")
}

В этом примере задачи будут выполнены строго последовательно: сначала "Задача 1", затем "Задача 2", и потом "Задача 3". Если использовать глобальную очередь с concurrent режимом, задачи могут выполняться параллельно, что не гарантирует порядок.