• 函数sleep 是秒延时
• unsigned int sleep(unsigned int seconds);
– 例如:sleep(1),即延时一秒。
– 返回值:无符号的整形数值,如果延时成功则返回0,如果延时过程中被打断,则返回剩余的秒数。例如sleep(5),返回值为3,那么实际延时就是5-3=2 秒。
函数usleep 是微秒延时
• int usleep(useconds_t usec);
– Useconds 需要小于1000000
– 例如:usleep(10),表示延时10 微秒。
– 延时成功则返回0,失败则返回-1。
我们写一个测试程序,代码如下:
#include <stdio.h>
#include <unistd.h>
main(){
int i = 10;
while(i--){
sleep(2);
printf("sleep 2!\n");
usleep(1000000);
printf("usleep 1000000!\n");
}
}
运行效果如下(我们现在不用再通过U盘拷贝了,直接用NFS共享目录,开发板直接挂载到共享目录,然后./运行,真的太方便了。):