Rac*_*ion 1 c++ sleep cross-platform
我正在用C++编写一个多平台内部库,最终可以在Windows,Linux,MacOS和ARM平台上运行,并且需要一种方法一次睡眠几毫秒.
我有一个准确的方法在ARM平台上执行此操作,但我不知道如何在其他平台上执行此操作.
有没有办法在大多数平台上以毫秒级分辨率睡眠,或者每个平台都需要特殊情况?
对于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()睡眠微秒,而不是毫秒,所以需要调整.