Unix五种I/O模型:
阻塞I/O模型
非阻塞I/O模型
I/O复用模型
信号驱动I/O模型
异步I/O模型
复用模型常用函数select和poll.select函数相关的四个宏:
void FD_ZERO (fd_set * fdset); //clear all bits in fdset
void FD_SET (int fd, fd_set *fdset); // turn on the bit for fd in
fdset
void FD_CLR (int fd, fd_set *fdset); // turn off the bit for fd in
fdset
int FD_ISSET (int fd, fd_set * fdset); // is the bit for fd on in
fdset ?*/
select中三个指针变量指向readset,writeset,exceptset他们都是值-結果参
数。
最大描述字指待测试的描述字个数,它的值是待测试的最大描述字加1。
转载于:https://blog.51cto.com/noyear/398666
本文详细介绍了Unix系统的五种I/O模型,包括阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O及异步I/O,并解释了select函数的工作原理及其相关宏的作用。

被折叠的 条评论
为什么被折叠?



