寻找一个不做任何事情/等待的功能

时间:2010-03-01 03:12:55

标签: c

对于C,是否有一个接受int并且不执行下一个语句的函数?

printf("a");
wait(500);
printf("b");
打印完毕后500分钟后将打印出

b。某种东西。抱歉这个愚蠢的问题,但我不知道如何去寻找这样的功能。

4 个答案:

答案 0 :(得分:9)

标准C中没有类似的东西。但是,POSIX定义了sleep()函数(以秒为单位的参数),usleep()(以微秒为参数)和{{3 (纳秒分辨率)。

还可以将nanosleep()函数与NULL一起用于所有三个文件描述符集,以便在不具有usleep()的旧系统上睡眠亚秒期间或nanosleep()(这些日子并不是一个问题)。

答案 1 :(得分:3)

我相信你正在寻找sleep()或usleep()函数。

答案 2 :(得分:3)

在Windows上,您可以尝试:

#include <windows.h>

int main()
{
    // Do nothing for 5 seconds...
    Sleep(5000);

    return 0;
}

详细了解这一点,here (official doc)here (linux too)

答案 3 :(得分:1)

如果您正在使用* nix,请查看this