【转】linux的sleep()和usleep()的使用和区别

原文链接:https://blog.csdn.net/fireroll/article/details/8651593

函数名:sleep

头文件:#include<windows.h>   //在VC中使用带上头文件

             #include<unistd.h>       //在gcc编译器中,使用的头文件因gcc版本的不同而不同

功能:执行挂起指定的描述

语法:unsigned sleep(unsigned seconds);


#include<windows.h>
#include<stdio.h>
int main()
{
 int a;
 a=1;
 printf("hello");
 sleep(a);
 printf("world");
 return 0;
}

函数名:usleep

头文件:#include<unistd.h>

功能:usleep功能把进程挂起一段时间,单位是微秒(百万分之一秒);

语法:void usleep(int micro_seconds);

内容说明:本函数可暂时使程序停止执行。参数micro_seconds为要暂停的微秒数*(us);

注意:

这个函数不能工作在windows操作系统中。用在Linux的测试环境下面。

参见:usleep()与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue.


在一般情况下,延迟时间数量级是秒的时候,尽可能使用usleep()函数。这样才能最佳的利用CPU时间。

时钟换算:

1s = 1000ms
1ms = 1000μs
1μs = 1000ns
1ns = 1000ps


猜你喜欢

转载自blog.csdn.net/sggggr/article/details/80665274