Задержка исполнения 1 секунда
Поэтому я пытаюсь запрограммировать простую тиковую игру. Я пишу в C ++ на машине Linux. Код ниже иллюстрирует то, что я пытаюсь достичь.
for (unsigned int i = 0; i < 40; ++i)
{
functioncall();
sleep(1000); // wait 1 second for the next function call
}
Ну, это не работает. Кажется, что он спит в течение 40 секунд, а затем распечатывает результат, полученный в результате вызова функции.
Я также попытался создать новую функцию с именем delay, и это выглядело так:
void delay(int seconds)
{
time_t start, current;
time(&start);
do
{
time(¤t);
}
while ((current - start) < seconds);
}
Тот же результат здесь. Кто-нибудь?