为了获得1ms cycle time
目前使用两个方式达成
第一个方式使用Thread搭配while循环
使用Stopwatc跟SpinWait、Thread.Sleep(1)搭配
另一个方式使用media timer(timeSetEvent)
两个方式目前都可以得到1ms cycle time
但只要有新的执行绪建立
当下会影响目前已存在的timer
这个现象据我测试强制GC也会
但不同的电脑受到影响的程度不一
我目前使用Acer VN7就很容易受到影响
公司的工业电脑影响程度较低
但也还没达到稳定程度
提高程式即时性也没什么用
还有什么招可试吗?
感谢
目前已参考网络文章标题如下
KB-测试Thread.Sleep的精确度
KB-Thread.Sleep, 别赖床!
Timer surprises, and how to avoid them
Priority-induced starvation: Why Sleep(1) is better than Sleep(0) and the
Windows balance set manager