Задача не запускается сразу после создания в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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