Код: Выделить всё
class MyARView {
func additionalLoadingPrep() async {
try? await Task.sleep(for: .seconds(10))
}
}
Код: Выделить всё
public override func viewDidLoad() {
Task { @MainActor in
// setup scene in arView
await arView.additionalLoadingPrep()
}
}
Мне казалось, что я уже усыпил основной поток на 10 секунд, так почему же систему все еще можно вызвать? Это потому, что параллельная обработка нескольких ядер в моем процессоре (или чередование выполнения одноядерного процессора)?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ain-thread
Мобильная версия