Задержка выполнения на 1 секунду

Итак, я пытаюсь запрограммировать простую игру на основе тиков. Я пишу на C++ на Linux-машине. Код ниже иллюстрирует то, что я пытаюсь выполнить.

for (unsigned int i = 0; i < 40; ++i)
{
    functioncall();
    sleep(1000); // wait 1 second for the next function call
}

Ну, это не работает. Кажется, что он спит в течение 40 секунд, а затем распечатывает результат вызова функции.

Я также попытался создать новую функцию, называемую задержкой, и она выглядела так:

void delay(int seconds)
{
    time_t start, current;

    time(&start);

    do
    {
        time(&current);
    }
    while ((current - start) < seconds);
}

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

5
задан Mark Cidade 23 September 2014 в 16:59
поделиться