(ubuntu)linuxC编程之sleep()和usleep()的使用和区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(ubuntu)linuxC编程之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
1秒(s) = 1000 毫秒(ms) = 1,000,000 微秒(µs) = 1,000,000,000 纳秒(ns) = 1,000,000,000,000 ⽪秒(ps)。

相关文档
最新文档