c – 需要精确的线程睡眠.最大1ms错误

c – 需要精确的线程睡眠.最大1ms错误,第1张

概述我有运行循环的线程. 我需要每5ms运行一次循环(1ms错误). 我知道Sleep()函数不精确. 你有什么建议吗? 更新. 我不能以其他方式做到这一点. 在循环结束时,我需要某种睡眠. 我也不想加载100%的CPU. 从问题标签我想你在窗户上. 看看 Multimedia Timers,他们宣传精度在1ms以下. 另一个选择是使用 Spin Locks但这基本上会使cpu核心保持最大使用率. 我有运行循环的线程.
我需要每5ms运行一次循环(1ms错误).
我知道Sleep()函数不精确.

你有什么建议吗?

更新.
我不能以其他方式做到这一点.
在循环结束时,我需要某种睡眠.
我也不想加载100%的cpu.

解决方法 从问题标签我想你在窗户上.
看看 Multimedia Timers,他们宣传精度在1ms以下.
另一个选择是使用 Spin Locks但这基本上会使cpu核心保持最大使用率. 总结

以上是内存溢出为你收集整理的c – 需要精确的线程睡眠.最大1ms错误全部内容,希望文章能够帮你解决c – 需要精确的线程睡眠.最大1ms错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1238281.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存