LINUX.ORG.RU

Где узнать «system clock granularity»?

 


0

1

В man 2 select о таймауте написано:

The timeout argument specifies the minimum interval that select() should block waiting for a file descriptor to become ready. (This interval will be rounded up to the system clock granularity, and kernel scheduling delays mean that the blocking interval may overrun by a small amount.)

Где можно узнать этот granularity?

★★★
Ответ на: комментарий от vzzo

Ясно, спасибо. А не знаете как можно получить это число программно?

normann ★★★
() автор топика
Последнее исправление: normann (всего исправлений: 1)
CLOCK_GETRES(2)
.......
int clock_getres(clockid_t clk_id, struct timespec *res);
.......
DESCRIPTION
       The  function  clock_getres()  finds  the resolution (precision) of the
       specified clock clk_id, and, if res  is  non-NULL,  stores  it  in  the
       struct timespec pointed to by res.  The resolution of clocks depends on
       the implementation and cannot be configured by  a  particular  process.
       If  the  time value pointed to by the argument tp of clock_settime() is
       not a multiple of res, then it is truncated to a multiple of res.
imb ★★
()
Ответ на: комментарий от imb

Не то, это про таймеры высокого разрешения, хотя спасибо за интересную наводку.

normann ★★★
() автор топика
SYSCONF(3)                 Linux Programmer's Manual                SYSCONF(3)

NAME
       sysconf - get configuration information at run time
...........
clock ticks - _SC_CLK_TCK
              The number of clock ticks per second.  The  corresponding  vari‐
              able  is obsolete.  It was of course called CLK_TCK.  (Note: the
              macro CLOCKS_PER_SEC does not give information:  it  must  equal
              1000000.)
.......
imb ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.