STINNER Victor added the comment:

It looks like select() and poll() in Linux < 2.6.28 has a resolution of 1/HZ, 
where HZ can be retrieved from os.sysconf('SC_CLK_TCK'). Since Linux 2.6.28, 
hrtimers are now used for timeouts.

"High- (but not too high-) resolution timeouts"
http://lwn.net/Articles/296578/

"What's in hrtimer.git for 2.6.28"
https://lkml.org/lkml/2008/9/20/136

Attached patch improves the resolution field of selectors.BaseSelector.

By the way, resolution should be a method (selector.resolution()) rather than a 
property, because we may query the kernel to compute the resolution, as shown 
in the patch.

----------
Added file: http://bugs.python.org/file33825/selector_resolution.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20452>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to