您如何在C中创建一个“等待” x秒的函数?

时间:2019-05-15 23:16:05

标签: c

我正在尝试让终端等待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 个答案:

答案 0 :(得分:3)

unistd.h上有一个“睡眠”功能。

#include <unistd.h>

//something your code

sleep(seconds);

希望有帮助