linux下的C延时操作

 

 

 

以前就知道sleep,现在需要更短的延时,就网上百度了一下,果然linux下的资源不是那么匮乏的,:-)
 
在linux下延时可以采用如下函数:
1.unsigned int sleep(unsigned int seconds);  
  sleep()会使当前程序休眠seconds。如果sleep()没睡饱,它将会返回还需要补眠的时间,否则一般返回零。 
 
2.void usleep(unsigned long usec);  
 usleep与sleep()类同,不同之处在于休眠的时间单位为微秒,百万分之一秒(10E-6秒)。 
 
3.int select(0,NULL,NULL,NULL,struct timeval *tv);  
 
  可以利用select实现sleep()的功能,它将不会等待任何事件发生。 
 
4.int nanosleep(struct timespec *req,struct timespec *rem);  
  nanosleep会沉睡req所指定的时间,若rem为non-null,而且没睡饱,将会把要补眠的时间放在rem上。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值