struct DispatchTime
struct DispatchWallTime
НА ДОРАБОТКЕ
Позволяют работать с временем
- DispatchTime основывается на времени, которое CPU затрачивает на работу приложения.
- DispatchWallTime основывается на общем времени работы приложения, как будто его измеряет сторонний наблюдатель (или часы, висящие на стене).
- Рассмотрим пример. Вы поставили таймер на 60 минут. Через 5 минут устройство уснуло на 50 минут, после чего пробудилось.
- Если таймер установлен на основе DispatchTime, то при пробудеждении до конца таймера останется 55 минут, так как во время сна процессор не работал над приложением, время остановилось.
- Если таймер установлен на основе DispatchWallTime, то при пробуждении до конца таймера останется 5 минут, так как время не останавливалось.
import Foundation
//: Использование
// Текущий момент времени DispatchTime(uptimeNanoseconds: 0) DispatchTime.now() DispatchWallTime.now()