§3.第三次课文件IO(237KB).pptVIP

  • 7
  • 0
  • 约6.75千字
  • 约 35页
  • 2018-04-09 发布于广东
  • 举报
#include sys/types.h/* fd_set data type */ #include sys/time.h /* struct timeval */ #include unistd.h /* function prototype might be here */ int select (int numfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval * timeout) ; 返回:准备就绪的描述符数,若超时则为0,若出错则为- 1。 timeout值: NULL:永远等待,直到捕捉到信号或文件描述符已准备好为止; 具体值: struct timeval 类型的指针,若等待为timeout时间还没有文件描述符准备好,就立即返回; 0:从不等待,测试所有指定 的描述符并立即返回; 先说明最后一个参数,它指定愿意等待的时间。 struct timeval { long tv_sec; /* seconds */ long tv_usec; /* and microseconds */ }; select函数根据希望进行的文件操作对文件描述符进行分类处理,这里,对文件描述符的处理主要设计4个宏函数: FD_ZER

文档评论(0)

1亿VIP精品文档

相关文档