Linux программирование в примерах
Шрифт:
Пока выполняется
Немного отклоняясь в сторону, гибкие диски представляют отличный испытательный стенд для изучения того, как использовать инструменты,
14.3. Более точное время
Системный вызов
14.3.1. Время в микросекундах:
Первой задачей является получение времени дня:
156
В справочной странице gettimeofday(2) документирована соответствующая функция
Этот аргумент является указателем на
Это аргумент больше не используется; он имеет тип
Время представлено структурой
Значение
Справочная страница GNU/Linux gettimeofday(2) документирует также следующие макросы:
Эти макросы работают со значениями
Макрос развертывается в
Это значит: «если
14.3.2. Файловое время в микросекундах:
В разделе 5.5.3 «Изменение временных отметок:
Аргумент
POSIX обозначает ее как «традиционную» функцию, что означает, что она стандартизуется лишь для поддержки старого кода и не должна использоваться для новых приложений. Главная причина, пожалуй, в том, что нет определенного интерфейса для получения времени доступа и изменения файла в микросекундах;
Однако, как упоминалось в разделе 5.4.3 «Только Linux: указание файлового времени повышенной точности», Linux 2.6 (и более поздние версии) действительно предоставляет доступ к временным отметкам с разрешением в наносекунды при помощи функции
157
К сожалению, по-видимому, в настоящее время нет стандарта для названий членов
14.3.3. Интервальные таймеры:
Функция
Интервальный таймер подобен многократно использующимся сигнальным часам. Вы устанавливаете начальное время, когда он должен «сработать», а также как часто это должно впоследствии повторяться. Оба этих значения используют объекты
- Telegram
- Viber
- Skype
- ВКонтакте