Skip to content

Latest commit

 

History

History
executable file
·
35 lines (21 loc) · 1.69 KB

File metadata and controls

executable file
·
35 lines (21 loc) · 1.69 KB

DispatchTime и DispatchWallTime

К оглавлению

Структура раздела

Описание

struct DispatchTime

struct DispatchWallTime

НА ДОРАБОТКЕ

Позволяют работать с временем

Разница DispatchTime и DispatchWallTime

  • DispatchTime основывается на времени, которое CPU затрачивает на работу приложения.
  • DispatchWallTime основывается на общем времени работы приложения, как будто его измеряет сторонний наблюдатель (или часы, висящие на стене).
  • Рассмотрим пример. Вы поставили таймер на 60 минут. Через 5 минут устройство уснуло на 50 минут, после чего пробудилось.
    • Если таймер установлен на основе DispatchTime, то при пробудеждении до конца таймера останется 55 минут, так как во время сна процессор не работал над приложением, время остановилось.
    • Если таймер установлен на основе DispatchWallTime, то при пробуждении до конца таймера останется 5 минут, так как время не останавливалось.

import Foundation

//: Использование

// Текущий момент времени DispatchTime(uptimeNanoseconds: 0) DispatchTime.now() DispatchWallTime.now()