page contents

因为看到NIO 的epoll机制也是事件驱动方式处理请求

Pack 发布于 2020-01-10 15:59
阅读 583
收藏 0

题目描述

而AIO也是事件驱动


你期待的结果是什么?实际看到的错误信息又是什么?

所以他们是不是可以看做同一类?

155
Pack
Pack

这个东西,有疑惑就对了.因为目前NIO的资料大多数的焦点都集中在轮询,反射回调等实现方式上,针对于其后续的步骤流程相对关注点没有那么多,你这个疑惑,其实问题在后续的步骤流程中可以得到答案.
通俗的说:NIO中,事件得到响应之后,会进行IO数据拷贝操作.这个时候是阻塞的.而AIO中,这个是异步的,得到响应的同时,其实拷贝已经完成了的.
所以,可以认为epoll等机制是半AIO或伪AIO也不是不可以的.完全异步的就是AIO
另外linux版本不同,底层具体可能实现策略也有差别,可能这个版本这样,过个版本就是那样了,所以,后面会不会epoll真正变成AIO,也不好说.如果你对实现底层有兴趣,也可以继续去查找相关资料.

请先 登录 后评论