Magic number MAX_BLOCKTIME

Marc Lehmann schmorp at
Sun Dec 11 18:02:16 CET 2011

On Sun, Dec 11, 2011 at 02:11:32PM +0800, 龙第九子 <physacco at> wrote:
>     #define MAX_BLOCKTIME 59.731 /* never wait longer than this time
> (to detect time jumps) */
> Could you tell me how these values are determined? If I may ask.

by deliberation - it should not be too large (to detect time jumps
reasonably fast, to avoid limitations in os interfaces), and not too small
(to not wake up too often, to not confuse normal scheduling delays with
time jumps etc.), and preferably not coincide with other timers, for

what is too small and too large, and whether it should coincide or not,
depends on the application, but it's not normally very critical (which is
why it is a compile-time constant).

                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_    
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      schmorp at
      -=====/_/_//_/\_,_/ /_/\_\

More information about the libev mailing list