我需要在Windows中睡眠我的程序。什么头文件有睡眠功能?
答案 0 :(得分:76)
使用:
#include <windows.h>
Sleep(sometime_in_millisecs); // Note uppercase S
这是一个用MinGW编译的小例子,并在锡上做了什么:
#include <windows.h>
#include <stdio.h>
int main() {
printf( "starting to sleep...\n" );
Sleep(3000); // Sleep three seconds
printf("sleep ended\n");
}
答案 1 :(得分:6)
SleepEx
函数(请参阅http://msdn.microsoft.com/en-us/library/ms686307.aspx)是最佳选择。在简单的情况下,您也可以使用Sleep
。
答案 2 :(得分:1)
MSDN:标题:Winbase.h(包括Windows.h)
答案 3 :(得分:1)
只要您想忙等待,就可以在代码开头添加以下功能。这与睡眠不同,因为在此功能运行时,该过程将使用100%cpu。
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock())
;
}
请注意,此函数的名称sleep
具有误导性,因为CPU根本不会处于休眠状态。