Задержка исполнения 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(&current);
    }
    while ((current - start) < seconds);
}

Тот же результат здесь. Кто-нибудь?

Ответы на вопрос(4)

Ваш ответ на вопрос