当前位置:   article > 正文

linux下的sleep usleep select_sleep_us和select

sleep_us和select

 1.sleep/usleep:

sleep(n):休眠n秒;

usleep(n):休眠n微妙;1秒=1000,000微秒

可用于定时器,头文件:unistd.h

以下是简单小程序:

usleep例子:

 

2.select:

原型:int select(int maxfdp1,fd_set * readsest,fd_set * writeset,fd_set * exceptset,const struct timeval * timeout)

函数的最后一个参数timeout显然是一个超时时间值,其类型是struct timeval *,即一个struct timeval结构的变量的指针,所以我们在程序里要申明一个struct timeval tv;然后把变量tv的地址&tv传递给select函数。struct timeval结构如下:


struct timeval {
             long    tv_sec;         /* seconds */
             long    tv_usec;        /* microseconds */
         };
   第2、3、4三个参数是一样的类型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/225076
推荐阅读
相关标签
  

闽ICP备14008679号