以x毫秒为单位,独立处理 我正在用C++编写服务器,我希望它能在每X毫秒内完成一些事情。这是我以前从未需要过的东西,所以我在谷歌上搜索了一下,发现有两种选择

以x毫秒为单位,独立处理 我正在用C++编写服务器,我希望它能在每X毫秒内完成一些事情。这是我以前从未需要过的东西,所以我在谷歌上搜索了一下,发现有两种选择,c++,C++,睡眠(x)和时钟(t) 这两个人中哪一个更合适?我用时钟试过,如果我注意到1000个时钟滴答声似乎是一秒钟。是一直这样还是我只是幸运 如果可能的话,我想了解更多这方面的信息。如果您希望它能够便携使用,请使用标准库。我们有chrono和thread。这完全取决于您的用例,但是sleep(x)会阻止您当前的线程,这是您希望在服务器主处理循环中避免的。您需要多精确?如果第一次间隔为10毫秒,第二次间隔为14毫秒,第三次间隔为33毫秒,然后返回到10毫秒,这可以吗?还是需要非常一致?大多数操作系统都不是

睡眠(x)和时钟(t)

这两个人中哪一个更合适?我用时钟试过,如果我注意到1000个时钟滴答声似乎是一秒钟。是一直这样还是我只是幸运


如果可能的话,我想了解更多这方面的信息。

如果您希望它能够便携使用,请使用标准库。我们有
chrono
thread
。这完全取决于您的用例,但是
sleep(x)
会阻止您当前的线程,这是您希望在服务器主处理循环中避免的。您需要多精确?如果第一次间隔为10毫秒,第二次间隔为14毫秒,第三次间隔为33毫秒,然后返回到10毫秒,这可以吗?还是需要非常一致?大多数操作系统都不是实时的,它们并不总是在您希望的时候触发事件。这在如今大多数服务器使用的虚拟机中尤其如此。我猜有很多重复,我发现了这一个,但答案非常糟糕,imho: