你具体是怎么得出这个结果的?
QueryPerformanceCounter的精度是相当高的了,另外也可以用CreateWaitableTimer、SetWaitableTimer来定时,但Windows不是实时系统,很可能时间到了但处理器还在执行其它线程,所以没法保证1ms的精度,通过设置线程优先级可以尽可能地排除其它线程的干扰。
QueryPerformanceCounter的精度是相当高的了,另外也可以用CreateWaitableTimer、SetWaitableTimer来定时,但Windows不是实时系统,很可能时间到了但处理器还在执行其它线程,所以没法保证1ms的精度,通过设置线程优先级可以尽可能地排除其它线程的干扰。
获取Counter1
while(TRUE)
{
获取Counter2 xxx i++ xxx do
{
获取Counter3
time=(count3-cout2)/frq
}while(time<interval)//实现定时器 获取Counter4
if(Counter4-Counter1的时间>1s)
{
TRACE("i=%d",i);
}
)