Linux的sleep()和usleep()的使⽤和区别函数名: 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);        /* VC 使⽤Sleep*/
printf("world");
return 0;
}
函数名: usleep
头⽂件: #include <unistd.h>
功能: usleep功能把进程挂起⼀段时间,单位是微秒(百万分之⼀秒);
语法: void usleep(int micro_seconds);
返回值: ⽆
内容说明:本函数可暂时使程序停⽌执⾏。参数 micro_seconds 为要暂停的微秒数(us)。
注意:
这个函数不能⼯作在windows 操作系统中。⽤在Linux的测试环境下⾯。
参见:usleep() 与sleep()类似,⽤于延迟挂起进程。进程被挂起放到reday queue。
是⼀般情况下,延迟时间数量级是秒的时候,尽可能使⽤sleep()函数。
如果延迟时间为⼏⼗毫秒(1ms = 1000us),或者更⼩,尽可能使⽤usleep()函数。这样才能最佳的利⽤CPU时间
时钟换算:
微秒,时间单位,符号us(英语:microsecond ).
1微秒等于百万分之⼀秒(10的负6 次⽅秒)
0.000 001 微秒 = 1⽪秒
0.001 微秒 = 1纳秒
1,000 微秒 = 1毫秒
1,000,000 微秒 = 1秒
1s = 1000ms
1ms = 1000µs
1µs = 1000ns
1ns = 1000ps
华为linux和windows的区别1秒(s) = 1000 毫秒(ms) = 1,000,000 微秒(µs) = 1,000,000,000 纳秒(ns) = 1,000,000,000,000 ⽪秒(ps)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。