网络I/O模型
2019-12-11 11:11:51 0 举报
5大网络I/O模型
作者其他创作
大纲/内容
等待数据
系统调用
复制完成
复制数据报
信号处理程序
处理数据报
应用进程
信号处理程序处理数据报
阻塞模型
进程受阻于select调用,等待可能多个套接字中的一个变为可读
数据报准备好
EWOULDBLOCK
返回成功指示
recvfrom
进程继续执行
将数据从内核复制到用户空间
aio_read
IO多路复用模型
无数据准备好
指定的信号
非阻塞模型
数据复制到应用缓冲区期间进程阻塞
内核
数据报准备好复制数据报
建立SIGIO的信号处理程序
select
返回
递交SIGIO
进程阻塞于recvfrom的调用
递交在aio_read中
sigaction系统调用
信号驱动IO模型
返回可读条件
异步IO模型
0 条评论
下一页