C# 尝试进行一致/准确的定时循环
我正在为游戏开发一个快速射击程序,我正在尝试四处搜索,以找到一种实现一致计时循环的方法。现在我知道windows不是实时操作系统(RTOS),我只想知道我正在尝试的最可靠的方法是什么。我目前的方法就是线程和睡眠。如果你能提供一个关于最佳使用方法的代码示例,那就太好了。还有一个问题是C++在计时方面更准确吗?< p>除非你在专用硬件上工作,否则你不能保证循环中的任何时间一致性,因为你不能控制同一个系统上运行的其他什么东西,但是,您可以通过将循环每次迭代之间经过的时间分解到计算中来解决这个问题 这一术语是-这通常意味着在游戏开发环境中,自最后一帧以来的时间变化。例如,如果您的游戏以每秒60帧的速度运行,那么您的增量时间通常约为16毫秒或0.016秒 如果您开始使用增量时间进行搜索,您将发现更多有用的结果。 例如:C# 尝试进行一致/准确的定时循环,c#,real-time,timing,rtos,C#,Real Time,Timing,Rtos,我正在为游戏开发一个快速射击程序,我正在尝试四处搜索,以找到一种实现一致计时循环的方法。现在我知道windows不是实时操作系统(RTOS),我只想知道我正在尝试的最可靠的方法是什么。我目前的方法就是线程和睡眠。如果你能提供一个关于最佳使用方法的代码示例,那就太好了。还有一个问题是C++在计时方面更准确吗?< p>除非你在专用硬件上工作,否则你不能保证循环中的任何时间一致性,因为你不能控制同一个系统上运行的其他什么东西,但是,您可以通过将循环每次迭代之间经过的时间分解到计算中来解决这个问题 这一