首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更精确的Thread.Sleep

更精确的Thread.Sleep
EN

Stack Overflow用户
提问于 2010-10-01 16:03:33
回答 6查看 3.1K关注 0票数 1

如何使用Thread.Sleep(10.4166667);?

好了,我现在明白了,睡眠不是解决问题的办法。所以我用计时器,但是计时器也是以毫秒为单位的,我需要更精确的计时器,有没有纳秒精度的计时器?

EN

回答 6

Stack Overflow用户

发布于 2010-10-01 16:18:59

所以你想让你的线程精确地休眠一段时间,然后恢复?忘了它吧。此参数告诉系统至少在此毫秒数后唤醒线程。至少。在恢复后,线程可以在一眨眼的时间内再次进入睡眠状态。这只是操作系统的工作方式,你无法控制它。

票数 5
EN

Stack Overflow用户

发布于 2010-10-01 16:19:40

请注意,只要您告诉Thread.Sleep,它就会休眠(甚至不是精确地),无论代码在执行之前或之后需要多长时间。

您的问题似乎暗示您希望以特定的时间间隔执行一些代码,因为精确的时间似乎很重要。因此,您可能更喜欢Timer

票数 3
EN

Stack Overflow用户

发布于 2010-10-01 17:20:02

要实现如此精确的睡眠,您需要使用实时操作系统,并且可能需要专门的硬件。完整性RTOS声称可以在纳秒内响应中断,其他操作系统也是如此。

这不会发生在C#或任何类型的高级睡眠呼叫中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3837405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档