gettimeofday 和对时问题

发现项目中有个普遍的问题,定时器,sem_timedwait,都在使用gettimeofday这个系统调用。
这个时间是会修改的。也就是说两次gettimeofay之间的差值是不确定的,会很大,会很小。或为负值。依靠gettimeoday时间的定时器,阻塞(sem_timedwait)都是有问题的。

实际系统分析:

在这个系统里面,对于正常收取数据的模块影响不大。对于要超时退出的模块来说,这样的接口就会引起无法正常退出的情况。

 

posted @ 2018-01-29 17:05  袁进才  阅读(411)  评论(0编辑  收藏  举报