如何使用Thread.Sleep(10.4166667);?
好了,我现在明白了,睡眠不是解决问题的办法。所以我用计时器,但是计时器也是以毫秒为单位的,我需要更精确的计时器,有没有纳秒精度的计时器?
发布于 2010-10-01 16:18:59
所以你想让你的线程精确地休眠一段时间,然后恢复?忘了它吧。此参数告诉系统至少在此毫秒数后唤醒线程。至少。在恢复后,线程可以在一眨眼的时间内再次进入睡眠状态。这只是操作系统的工作方式,你无法控制它。
发布于 2010-10-01 16:19:40
请注意,只要您告诉Thread.Sleep,它就会休眠(甚至不是精确地),无论代码在执行之前或之后需要多长时间。
您的问题似乎暗示您希望以特定的时间间隔执行一些代码,因为精确的时间似乎很重要。因此,您可能更喜欢Timer。
发布于 2010-10-01 17:20:02
要实现如此精确的睡眠,您需要使用实时操作系统,并且可能需要专门的硬件。完整性RTOS声称可以在纳秒内响应中断,其他操作系统也是如此。
这不会发生在C#或任何类型的高级睡眠呼叫中。
https://stackoverflow.com/questions/3837405
复制相似问题