вот вопрос:
let queue = DispatchQueue.global()
queue.async {
print("quest One begin")
for i in 0...5000 {
print("quest One: \(i)")
}
print("questOne ended")
}
queue.sync {
print("quest Two begin")
for i in 0...5000 {
print("quest Two: \(i)")
}
print("questTwo ended")
}
Почему программа всё равно выполняется параллельно? Ведь я добавил первый блок в очередь global и задал ему async, а второй блок имеет sync, поэтому, как я понял, он не должен передавать выполнение другому блоку. Или же я что-то не правильно понял?
Глобальные очереди параллельные. А sync/async - это то, как это будет выполнено по отношению к текущей очереди, на которой ты это вызываешь
Обсуждают сегодня