引用:haibaoyou 发表于 2022-10-17 12:39 ...一年前看·的知识点,现在都忘了这是什么东西了= = |
引用:xiaobin 发表于 2019-03-18 22:11 netty Reactor 模型 是同步非阻塞。 - 阻塞和非阻塞的区别: 线程是否挂起。 - 异步和同步的区别:主动与被动的通知方式。 c10k 那篇也错了吧,说 epoll 是异步非阻塞。 |
引用:Rayman 发表于 2021-08-05 11:50 我感觉他有两处弄反了 |
最后异步I/O(AIO)的动机引用:这种阻塞模型需要在 I/O 操作开始时阻塞应用程序。这意味着不可能同时重叠进行处理和 I/O 操作。 这句话指的是BIO吧 |
不懂就问;所以异步阻塞就是IO复用?但是这个文章说同步阻塞... 还是说其实同步、异步、阻塞、非阻塞都需要分层对待?例如网卡到内核空间的异步的,但是内核空间到用户空间是同步的? |
引用:xiaobin 发表于 2019-03-18 22:11 我认为netty的实现是异步阻塞,也就是他宣传的NIO。netty尝试过AIO的实现,但是后来放弃了,据netty的同学说是AIO性能提升不明显。 |
引用:xiaobin 发表于 2019-03-18 22:11 学的很认真 |
所以 netty 的epoll kqueue 指的是 异步还是同步非阻塞IO呢 我觉得是异步非阻塞 上一篇 讲到的异步或者同步 对象除了指的是被调用者 (作为主体) 还要指名 调用者是否需要立即返回的结果(结果) 这点也很重要!!! 区别于阻塞和非阻塞指的是调用者 发起IO请求(可以指的是上层http请求)到调用者收到结果之前的这段时间,调用者是否不能做其他事情(被阻塞) |
认真学习了 |
引用:blinnn 发表于 2018-11-29 17:41 你说的恰恰相反吧 |
据说Linux不支持AIO? |
认真学习 |
真心学习一下 |