我正在编写一个应用程序,将输入从一个设备转换为另一个设备 - 说一个头部跟踪格式到另一个,主要用于支持游戏中多种类型的头部跟踪。Windows毫秒计时 - 没有busywait?
大多数情况下,我的程序输入是通过轮询共享内存来提供的。然而,在一个紧密的循环中这样做会不必要地消耗一个CPU内核。该应用程序不会降低游戏体验势在必行。
在Windows上的默认计划时间似乎是60赫兹,所以睡眠差不多了。我需要少于5毫秒,但偶尔的点是好的。
我宁愿不影响系统配置通过影响系统范围计时器。
什么是我的选择,以防止消耗核心,但仍主要执行一些方法每1毫秒左右一次,使用C或.net?
我要寻找的解决方案为Windows 7
中断并没有帮助你......?只是有点好奇... –
@HirenPandya帮助我如何?我没有设备为我生成中断,因为它们(输入设备)使用共享内存? – Max
'我的程序的输入是通过轮询共享内存来传递的,关于这一行,我有点困惑,我的意思是,只要输入在任何输入设备的共享内存中可用,就不能中断程序。我仍然对你的问题有些困惑,所以放置一些愚蠢但清除点.. –