Программирование в стандарте POSIX


Пример 12.33


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* Программа выясняет размер такта часов реального времени */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#include <stdio.h> #include <sys/time.h>

int main (void) { struct itimerval itvl;

itvl.it_interval.tv_sec = 0; itvl.it_interval.tv_usec = 1; itvl.it_value.tv_sec = 0; itvl.it_value.tv_usec = 0;

if (setitimer (ITIMER_REAL, &itvl, NULL) < 0) { perror ("SETITIMER"); return (1); }

if (getitimer (ITIMER_REAL, &itvl) < 0) { perror ("GETITIMER"); return (2); }

if (itvl.it_interval.tv_usec < 2) { printf ("Не удалось выяснить размер такта часов реального времени\n"); } else { printf ("Размер такта часов реального времени: %ld мксек\n", itvl.it_interval.tv_usec); }

return 0; }

Листинг 12.33. Пример программы, использующей функции getitimer() и setitimer().

Закрыть окно






Начало  Назад  Вперед



Книжный магазин