我的系统需要至少10毫秒的计时器精度。我选择了timerfd,因为它非常适合我,但发现即使是长达15毫秒的时间,它也根本不准确,或者我不明白它是如何工作的。我在10毫秒计时器上测量的时间高达21毫秒。我整理了一个快速测试来显示我的问题。这是一个测试:#include#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){inttimerfd=timerfd_create(CLOCK_MONOTONIC,0);intmilliseconds=atoi(argv[1]);str
我的系统需要至少10毫秒的计时器精度。我选择了timerfd,因为它非常适合我,但发现即使是长达15毫秒的时间,它也根本不准确,或者我不明白它是如何工作的。我在10毫秒计时器上测量的时间高达21毫秒。我整理了一个快速测试来显示我的问题。这是一个测试:#include#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){inttimerfd=timerfd_create(CLOCK_MONOTONIC,0);intmilliseconds=atoi(argv[1]);str