Windows中的睡眠功能,使用C语言

时间:2010-07-31 17:35:55

标签: c windows sleep

我需要在Windows中睡眠我的程序。什么头文件有睡眠功能?

4 个答案:

答案 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)

如果您的程序直接或间接创建窗口(例如使用某些COM对象),

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根本不会处于休眠状态。