Sobes.tech
Назад к вопросам
Junior — Middle
70

Каким образом реализовать выполнение задач один за другим с помощью GCD?

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech 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 режимом, задачи могут выполняться параллельно, что не гарантирует порядок.