Мне нужно спать с моей программой в Windows. В каком файле заголовка есть функция ожидания?
Функция сна в Windows, используя C
Ответ 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)