Подтвердить что ты не робот

Функция сна в Windows, используя C

Мне нужно спать с моей программой в Windows. В каком файле заголовка есть функция ожидания?

4b9b3361

Ответ 1

Использование:

#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

SleepEx функция (см. http://msdn.microsoft.com/en-us/library/ms686307.aspx) - лучший выбор, если ваша программа прямо или косвенно создает окна (например, используйте некоторый COM объекты). В простых случаях вы также можете использовать Sleep.

Ответ 3

Включите следующую функцию в начале вашего кода, когда вы хотите заставить выполнение приостановить работу, не ставя дополнительную нагрузку на CPU (в случае цикла for)

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

Ответ 4

MSDN: Заголовок: Winbase.h(включая Windows.h)