UNIX 下可用5种io模型:
1 阻塞;
2 非阻塞;
3 io复用;
4 信号驱动;
5 异步;
前4种都是同步io,第5种是异步io。
一个输入操作同城包括两个不同阶段:
(1). 等待数据准备好;
(2). 从内核向进程复制数据;
理解同步io 、异步io的关键就在这 个处理流程:
同步io会在第(1)步完成获得通知,然后执行io,完成第(2)步;
异步io是在第(2)步完成后得到通知。
UNIX 下可用5种io模型:
1 阻塞;
2 非阻塞;
3 io复用;
4 信号驱动;
5 异步;
前4种都是同步io,第5种是异步io。
一个输入操作同城包括两个不同阶段:
(1). 等待数据准备好;
(2). 从内核向进程复制数据;
理解同步io 、异步io的关键就在这 个处理流程:
同步io会在第(1)步完成获得通知,然后执行io,完成第(2)步;
异步io是在第(2)步完成后得到通知。