建设网站公司需要准备哪些材料,网站开发培训 价格,云定制网站,paypal外贸门户网站C/C睡眠函数#xff1a;Windows平台下的Sleep函数和Linux平台的usleep函数
WinAPI Sleep
Sleep函数属于Windows API#xff0c;使用它需要先包含synchapi.h。
void Sleep(DWORD dwMilliseconds);函数仅有一个参数#xff08;睡眠时长#xff09;#xff0c;单位是毫秒。…C/C睡眠函数Windows平台下的Sleep函数和Linux平台的usleep函数
WinAPI Sleep
Sleep函数属于Windows API使用它需要先包含synchapi.h。
void Sleep(DWORD dwMilliseconds);函数仅有一个参数睡眠时长单位是毫秒。 参考Microsoft Docs
UNIX usleep
仅在Linux平台可用使用它需要先包含unistd.h。
int usleep(useconds_t usec);函数仅有一个参数睡眠时长单位是微秒。该数值最大不超过1000000微秒也就是1秒。 参考Linux and UNIX Man Pages
C11引入的跨平台通用睡眠函数sleep_for
template class Rep, class Period
void sleep_for02(const chrono::durationRep,Period rel_time);函数sleep_for与前两个函数一样都只有一个参数指明睡眠时长。稍显复杂的是这个参数rel_time的单位取决于用户。 看官方例程
// this_thread::sleep_for example
#include iostream // std::cout, std::endl
#include thread // std::this_thread::sleep_for
#include chrono // std::chrono::secondsint main()
{std::cout countdown:\n;for (int i10; i0; --i) {std::cout i std::endl;std::this_thread::sleep_for(std::chrono::seconds(1));}std::cout Lift off!\n;return 0;
}代码中使用std::chrono::seconds(1)表示1秒同理可以用std::chrono::milliseconds(1000)来表示。
cplusplus Reference