Да, таймеры существуют, вам не нужно беспокоиться о ожидании, проверяя время.
Любая ОС, достойная этого имени, имеет sleep
функций (иногда с таким именем) для сна для фиксированного числасекунд и / или alarm
функций, которые занимают время пробуждения. Таймеры поддерживаются или могут поддерживаться аппаратными средствами, поэтому ОС также не ожидает ожидания.
POSIX alarm(2)
занимает время в секундах, а не время суток, нов отличие от POSIX sleep(2)
он не может «рано вставать». Таким образом, вы можете установить будильник и затем использовать sleep
, пока будильник не разбудит вас. Или делайте другие вещи перед SIGALRM.