Я написал программу на C++, которая должна отображать изображение (с SDL), затем ждет 10 секунд и загружает следующее изображение. Когда я использую Sleep(10000)
, программа зависает и не реагирует. Когда я использую что-то вроде:C++ wait without freezing
void Wait (short Seconds)
{
clock_t WaitTime = clock() + Seconds * CLOCKS_PER_SEC;
while(clock() < WaitTime)
{
}
}
происходит то же самое. Есть ли возможность просто ждать 10 секунд без замораживания окна?
Возможно использовать таймер? http://wiki.libsdl.org/SDL_AddTimer –
Это слишком широкое, потому что вам нужно узнать, как работает планирование (и, возможно, потоки)! Прямо сейчас вы просто заняты, ожидая, что это очень наивная и очень сильная голодная операция. –