Multithreading в Swift, отложенное действие dispatch_after

Если на нужно что-то выполнить через определенное время GCD может нам помочь:

//
//proSwift.ru
//

let delayInSeconds = 30.0
let delay = Int64(delayInSeconds*Double(NSEC_PER_SEC)) // нужно время в миллисекундах - поэтому умножим на количество секунд
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, delay) // добавили задержку к сейчас
dispatch_after(dispatchTime, dispatch_get_main_queue()) {
// делаем что-то в main queue через 30 секунд от текущего времени
}

Пример работы dispatch_after в реальном проекте описан в этой статье Пример dispatch_after

Метки: , , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.