C#中如何稳定精确地每隔5ms执行某个函数?

发布时间:
2023-08-24 12:33
阅读量:
9

这是个好问题,答案是,跟语言没关系,主要取决于操作系统。

RTOS(实时操作系统)里5ms就能精确到5ms,但是像windows,linux(不带rt patch)这种分时操作系统,理论上是不可能达成每5ms执行函数。

另外,还有一个普遍的误区,我见过很多刚接触实时操作系统的人,认为实时就意味着相应速度很快,其实是不对的,实时意味着调度的延迟是可预测的,相对的,分时意味着调度的延迟不可预测,实时和分时,跟快慢没有一点关系。举个简单(却不那么恰当)的例子:在城市里通勤,从A点到B点,坐地铁的话,时间是可预测的,相当于实时系统;开车的话,车少时很快,车多时很快,时间是不可预测的,相对于分时系统。

END