IO模型(阻塞IO、非阻塞IO、IO多路复用)

1.阻塞IO:最常用,最简单,效率最低

IO模型(阻塞IO、非阻塞IO、IO多路复用)_第1张图片

2.非阻塞 IO--->fcntl:获取或设置fd所指定的文件描述符的属性

箭头地方二选一

IO模型(阻塞IO、非阻塞IO、IO多路复用)_第2张图片IO模型(阻塞IO、非阻塞IO、IO多路复用)_第3张图片3.IO多路复用:允许同时对多个IO进行控制  

select:内核同时检测多个IO,一旦被检测的IO有一个或多个产生感兴趣的IO事件,select将返回

IO模型(阻塞IO、非阻塞IO、IO多路复用)_第4张图片

IO模型(阻塞IO、非阻塞IO、IO多路复用)_第5张图片 

fcb2af579c914c44a6b0efdbd965aebf.png 

 

你可能感兴趣的:(网络)