代码之家  ›  专栏  ›  技术社区  ›  Ariyan

Windows中的Sleep函数,使用C

  •  30
  • Ariyan  · 技术社区  · 15 年前

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

    4 回复  |  直到 7 年前
        1
  •  92
  •   Peter Mortensen icecrime    7 年前

    #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");
    }
    
        2
  •  8
  •   Oleg    15 年前

    SleepEx 功能(参见 http://msdn.microsoft.com/en-us/library/ms686307.aspx )如果您的程序直接或间接创建窗口(例如使用某些COM对象),则是最佳选择。在简单的情况下,您也可以使用 Sleep

        3
  •  0
  •   abelenky    15 年前

    MSDN :Header:Winbase.h(包括Windows.h)

        4
  •  -1
  •   Cody Piersall    6 年前

    当您想等待时,在代码的开头包含以下函数。这与sleep不同,因为该函数运行时进程将使用100%的cpu。

    void sleep(unsigned int mseconds)
    {
        clock_t goal = mseconds + clock();
        while (goal > clock())
            ;
    }
    

    请注意,名称 sleep 因为这个函数是误导性的,因为CPU根本不会休眠。