各位大侠,我想在C#中实现类似C++中的多媒体定时器功能,每20毫秒采集一个数据,用于机器人的驱动,C++的多媒体定时器好像很精确,但我用C#实现的时候不知是否精确
            timeBeginPeriod(1);
            uint start = timeGetTime();
            Thread.Sleep(11);
            Console.WriteLine(timeGetTime() - start);  //单位毫秒 
            timeEndPeriod(1);
            Console.ReadKey();
这是我的测试程序,如果精确输出应该是11吧,但发现输出的是15;我不知是定时器问题,还是测试程序问题,C++中用的也是timeGetTime()这个API函数吧,请各位大侠指教,谢谢了。