在C++跨平台中延迟毫秒

Rac*_*ion 1 c++ sleep cross-platform

我正在用C++编写一个多平台内部库,最终可以在Windows,Linux,MacOS和ARM平台上运行,并且需要一种方法一次睡眠几毫秒.

我有一个准确的方法在ARM平台上执行此操作,但我不知道如何在其他平台上执行此操作.

有没有办法在大多数平台上以毫秒级分辨率睡眠,或者每个平台都需要特殊情况?

tro*_*foe 7

对于Linux和Mac OS X,您可以使用usleep:

usleep(350 * 1000);
Run Code Online (Sandbox Code Playgroud)

对于Windows,您可以使用Sleep:

Sleep(350);
Run Code Online (Sandbox Code Playgroud)

编辑:usleep()睡眠微秒,而不是毫秒,所以需要调整.