windows 的调度时间片是 15ms, 而且windows 不是实时操作系统,所以用传统的定时器是根本无法达到1ms 的精度的。10ms 的精度都达不到。windows 下要实现高精度定时器,需要用多媒体定时器才可以。
看下面文章,你把C++的代码改成 C#就可以了。
http://blog.csdn.net/akumas/archive/2010/06/30/5703366.aspx
还有这篇文章,你也可以参考一下
http://blog.chinaunix.net/u2/75161/showart_1103212.html
当然可以,直接用Timer就可以,你可一试!
达不到的原因也可能是你的处理超过了1ms。一般是没问题的
不知道楼主想干什么。实际上说是可以精确到1ms,但是系统不能单处理你一个程序,如果其他东西就超过了1ms,
你的这个精度当然要超过1ms,实际上每隔多长时间,也不一定就是那个时间,每个都是那么长时间应该是做不到的。
精度达不到,15-20ms才会触发一次。