linux下的C延时操作

来源:互联网 发布:淘宝微淘动态看不见的 编辑:程序博客网 时间:2024/06/04 19:29

 

 

 

以前就知道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上。

 

 

 

原创粉丝点击