Sleep function in Windows, using C

前端 未结 4 986
一生所求
一生所求 2020-11-28 11:42

I need to sleep my program in Windows. What header file has the sleep function?

相关标签:
4条回答
  • 2020-11-28 12:15

    Include the following function at the start of your code, whenever you want to busy wait. This is distinct from sleep, because the process will be utilizing 100% cpu while this function is running.

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

    Note that the name sleep for this function is misleading, since the CPU will not be sleeping at all.

    0 讨论(0)
  • 2020-11-28 12:16

    MSDN: Header: Winbase.h (include Windows.h)

    0 讨论(0)
  • 2020-11-28 12:25

    SleepEx function (see http://msdn.microsoft.com/en-us/library/ms686307.aspx) is the best choise if your program directly or indirectly creates windows (for example use some COM objects). In the simples cases you can also use Sleep.

    0 讨论(0)
  • 2020-11-28 12:26

    Use:

    #include <windows.h>
    
    Sleep(sometime_in_millisecs); // Note uppercase S
    

    And here's a small example that compiles with MinGW and does what it says on the tin:

    #include <windows.h>
    #include <stdio.h>
    
    int main() {
        printf( "starting to sleep...\n" );
        Sleep(3000); // Sleep three seconds
        printf("sleep ended\n");
    }
    
    0 讨论(0)
提交回复
热议问题