Как вы делаете функцию, которая "ждет" количество секунд х в C? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь заставить терминал ждать x секунд, прежде чем что-то выводить на экран.Я буквально скопировал код из другого места в сети, но мой терминал просто не ждет и вообще все выполняет, как обычно.Ребята, вы знаете, почему это происходит?


for(int i = 0; i < 5; i++){
    delay(5);
    printf(". ");
}

void delay(int number_of_seconds)
{
    // Converting time into milli_seconds
    int milli_seconds = 1000 * number_of_seconds;

    // Stroing start time
    clock_t start_time = clock();

    // looping till required time is not acheived
    while (clock() < start_time + milli_seconds)
        ;
}

1 Ответ

3 голосов
/ 16 мая 2019

В unistd.h есть функция "sleep".

#include <unistd.h>

//something your code

sleep(seconds);

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...