Глава 23. Таймеры и бездействие

Содержание

Глава 23. Таймеры и бездействие
23.1 Интервалы таймеров
23.2 Планирование и точность таймеров
23.3 Установка таймаутов на блокируемых операциях
23.4 Приостановка исполнения на фиксированный интервал (бездействие)
23.4.1 Бездействие с низким разрешением
23.4.2 Бездействие с высоким разрешением
23.5 Часы POSIX
23.5.1 Выборка значения часов: clock_gettime()
23.5.2 Установка значения часов: clock_settime()
23.5.3 Получение идентификатора часов определённого процесса или потока
23.5.4 Улучшенное бездействие с высоким разрешением: clock_nanosleep()
23.6 Интервалы тамеров POSIX
23.6.1 Создание таймера: timer_create()
23.6.2 Завод и отмена таймера: timer_settime()
23.6.3 Выборка текущего значения таймера: timer_gettime()
23.6.4 Удаление таймера: timer_delete()
23.6.5 Оповещение сигналом
23.6.6 Перезапись таймера
23.6.7 Оповещение через поток
23.7 Таймеры, оповещающие через файловые дескрипторы: API timerfd
23.8 Выводы
23.9 Упражнения

23.1 Интервалы таймеров

23.2 Планирование и точность таймеров

23.3 Установка таймаутов на блокируемых операциях

23.4 Приостановка исполнения на фиксированный интервал (бездействие)

23.4.1 Бездействие с низким разрешением

23.4.2 Бездействие с высоким разрешением

23.5 Часы POSIX

23.5.1 Выборка значения часов: clock_gettime()

23.5.2 Установка значения часов: clock_settime()

23.5.3 Получение идентификатора часов определённого процесса или потока

23.5.4 Улучшенное бездействие с высоким разрешением: clock_nanosleep()

23.6 Интервалы тамеров POSIX

23.6.1 Создание таймера: timer_create()

23.6.2 Завод и отмена таймера: timer_settime()

23.6.3 Выборка текущего значения таймера: timer_gettime()

23.6.4 Удаление таймера: timer_delete()

23.6.5 Оповещение сигналом

23.6.6 Перезапись таймера

23.6.7 Оповещение через поток

23.7 Таймеры, оповещающие через файловые дескрипторы: API timerfd

23.8 Выводы

23.9 Упражнения