getitimer setitimer - get/set value of interval timer
Lb libc
A timer value is defined by the Fa itimerval structure:
struct itimerval { struct timeval it_interval; /* timer interval */ struct timeval it_value; /* current value */ };
If Fa it_value is non-zero, it indicates the time to the next timer expiration. If Fa it_interval is non-zero, it specifies a value to be used in reloading Fa it_value when the timer expires. Setting Fa it_value to 0 disables a timer, regardless of the value of Fa it_interval . Setting Fa it_interval to 0 causes a timer to be disabled after its next expiration (assuming Fa it_value is non-zero).
Time values smaller than the resolution of the system clock are rounded up to this resolution (typically 10 milliseconds).
The ITIMER_REAL timer decrements in real time. A SIGALRM signal is delivered when this timer expires.
The ITIMER_VIRTUAL timer decrements in process virtual time. It runs only when the process is executing. A SIGVTALRM signal is delivered when it expires.
The ITIMER_PROF timer decrements both in process virtual time and when the system is running on behalf of the process. It is designed to be used by interpreters in statistically profiling the execution of interpreted programs. Each time the ITIMER_PROF timer expires, the SIGPROF signal is delivered. Because this signal may interrupt in-progress system calls, programs using this timer must be prepared to restart interrupted system calls.
The maximum number of seconds allowed for
Fa it_interval
and
Fa it_value
in
setitimer ();
is 100000000.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |