Задача не запускается сразу после создания в SwiftIOS

Программируем под IOS
Anonymous
Задача не запускается сразу после создания в Swift

Сообщение Anonymous »

В документах Apple написано

Задачи могут запускаться сразу после создания; вы не запускаете и не планируете их явно.

Однако в моем коде Задача запускается только тогда, когда вызывающая ее функция выходит за пределы области видимости.

Код: Выделить всё

func test() {
Task {
print("in task")
}
for _ in 0 ..< 10_000_000 { }
print("done counting")
}
Этот код при выполнении зависает/ждет определенное время, а затем всегда печатает:

Код: Выделить всё

done counting
Я ожидал, что это напечатается

Код: Выделить всё

done counting
Может ли кто-нибудь объяснить, чего мне не хватает в том, что написано в Apple Docs?

Подробнее здесь: https://stackoverflow.com/questions/757 ... n-in-swift

Вернуться в «IOS»