Для группы отправки нет необходимости. Просто запустите цикл в фоновом режиме. Когда цикл завершен, при необходимости вызовите performOperationForArray
в главной очереди.
DispatchQueue.global().async {
var array = []
for i in 0..<1000000000 {
let x = i + 1
let y = (x/2 * 15832) ^ 15
array.append(x)
array.append(y)
}
DispatchQueue.main.async {
performOperationForArray(array:array)
}
}
Конечно, это предполагает, что ваш реальный код не выполняет асинхронную обработку внутри цикла.