当前位置: 技术问答>linux和unix
关于select定时器的问题
来源: 互联网 发布时间:2016-08-03
本文导语: 在linux中用select写了一个定时器做实验,发现100ms内的数据作为定时值的时候,反馈的延时与定时值存在很大的误差(比如设10ms却延时总是接近100ms),这是为什么呢?还有是否存在时间倒退的情况,因为timeval中的数...
在linux中用select写了一个定时器做实验,发现100ms内的数据作为定时值的时候,反馈的延时与定时值存在很大的误差(比如设10ms却延时总是接近100ms),这是为什么呢?还有是否存在时间倒退的情况,因为timeval中的数据类型都为long,在经过相当长的时间使得到的时间值超过long的范围,在这种情况下是否会得到负的延时值?请知道的老大赐教,呵呵
|
previous_time = current_time; // 这样可以????
tv.tv_usec = 100000; // 100 ms ?
tv.tv_usec = 100000; // 100 ms ?
|
有人做过实验的。
呵呵,select有时间精度的,不同的机子可能也不同。
http://www.cppblog.com/CppExplore/archive/2008/04/02/46111.html
呵呵,select有时间精度的,不同的机子可能也不同。
http://www.cppblog.com/CppExplore/archive/2008/04/02/46111.html