我希望以毫秒为单位执行上述操作。我应该选择哪个库和函数调用?谢谢。
如果您使用的是Visual Studio 2010(或其他支持C++0x的编译器),则请使用以下代码:
#include <thread>
#include <chrono>
std::this_thread::sleep();
// or
std::this_thread::sleep_for(std::chrono::milliseconds(10));
使用旧版本编译器时,您可以使用相关的Boost库来获得相同的便利。
不用说,这里的主要好处是可移植性和将延迟参数转换为“人类”单位的简易性。
timeBeginPeriod()
}}并传递1毫秒的周期来更改此行为。现在,“Sleep(0)”应该返回得更快。嗯,win32 api 中的 sleep() 函数?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298%28v=vs.85%29.aspx