寻找一个不做任何事情/等待的function
对于C,是否有一个函数接受一个int并且不执行下一个语句?
printf("a"); wait(500); printf("b");
b打印出来后500分钟后打印出来。 某种东西。 抱歉这个愚蠢的问题,但我不知道如何去寻找这样的function。
标准C中没有类似的东西。但是,POSIX定义了sleep()
函数(以秒为单位的参数), usleep()
(以微秒为参数)和nanosleep()
(纳秒分辨率)。
对于没有usleep()
或nanosleep()
旧系统,也可以使用带有NULL
的select()
函数使所有三个文件描述符集在亚秒级时间内hibernate(这不是一个问题这些日子)。
我相信你正在寻找sleep()或usleep()函数。
在Windows上,您可以尝试:
#include int main() { // Do nothing for 5 seconds... Sleep(5000); return 0; }
阅读更多相关内容, 这里(官方文档)或这里(linux也是如此) 。
如果您正在使用* nix,请查看此内容。