QTimer 默认是 Qt::CoarseTimer。改成 Qt::PreciseTimer 会好一些。
【 在 brick 的大作中提到: 】
: 最近在ubuntu系统下调试一个程序。这个程序里之前有好几个qtimer,我为了调试需要又加了一个qtimer,定时10秒,在对应的响应函数中,用系统时间打印定时器响应的间隔,最多就是二三十微秒的误差。
: 后来自己写了个新的程序,没有其他功能,就是个对qtimer的响应,但是它的响应时间能到百微秒、千微秒甚至万微秒量级的误差。
: 然后我把之前那个程序里原有的qtimer都停了,只留了我新加的qtimer,结果它的响应时间误差也明显变大了,百到千微秒量级。
: ...................
--
FROM 123.113.231.*