sleep函数是C语言中常用的一个函数,它可以让程序暂停一段时间,在这段时间内程序不会执行任何操作。sleep函数的头文件是
#include。sleep函数的用法是
unsigned int sleep(unsigned int seconds);,其中seconds参数表示程序暂停的时间,单位是秒。如果要暂停更短的时间,可以使用usleep函数,它的头文件是
#include,用法是
int usleep(useconds_t usec);,其中usec参数表示程序暂停的时间,单位是微秒(1秒=1000毫秒=1000000微秒)。
sleep函数的一个常用用法是循环控制,例如下面的代码:
int i; for(i=0;i<10;i++) { printf("%d\n",i); sleep(1); }
上面的代码会输出0-9这10个数字,每次输出一个数字后,就会暂停1秒,所以这段代码的执行时间是10秒。
sleep函数还可以用来延时,例如下面的代码:
int main() { printf("Start\n"); sleep(5); printf("End\n"); return 0; }
上面的代码会先输出“Start”,暂停5秒,输出“End”。
sleep函数有一个重要的特性,就是它会把控制权交还给操作系统,所以如果在程序暂停的这段时间内,操作系统有其他的任务要执行,它就会把控制权交给其他任务,等其他任务执行完毕后,再把控制权交还给原来的程序。