IOCP是异步阻塞还是异步非阻塞的?

phikaa 2012-07-02 07:03:43
我觉得IOCP蛮像select模型的,但是又好像有点像AIO模型,哎,好久不动脑子了,糊涂了,求高人指点。
...全文
464 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngwolf 2012-11-05
  • 打赏
  • 举报
回复
异步IO下没人谈论阻塞与否,只有在非异步下,比如epoll,这么高级的模式,也不是异步,所以有时几乎必须要设置套接字为非阻塞(才好写程序),比如ET模式下。
youngwolf 2012-11-05
  • 打赏
  • 举报
回复
引用 5 楼 phikaa 的回复:
呵呵,说来搞笑,最后还是自己搞懂了这个问题,IOCP是异步阻塞的。
那么,你设置为非阻塞,还能否和iocp? 我认为在iocp这种模式下,阻塞和非阻塞的区别已经完全被屏蔽了,即无论是在开发使用以及运行之后的行为,都是一样的,看不出区别。
zjcqoo 2012-11-05
  • 打赏
  • 举报
回复
IOCP只是种模型而已。没什么异步同步的说法啊。它本身就是处理异步事件的。
wapjia43106140 2012-10-12
  • 打赏
  • 举报
回复
异步非阻塞.
通知==异步.自动读数据到内存==非阻塞
phikaa 2012-10-12
  • 打赏
  • 举报
回复
呵呵,说来搞笑,最后还是自己搞懂了这个问题,IOCP是异步阻塞的。
gibsonboy 2012-07-05
  • 打赏
  • 举报
回复
jeffrey richer的大作《C++高级编程》里边有讲完成端口
zhanshen2891 2012-07-03
  • 打赏
  • 举报
回复
如果按照你发的链接里面的概念,那么IOCP是异步非阻塞的。
phikaa 2012-07-02
  • 打赏
  • 举报
回复
呵呵,谢谢你回复我的帖子。一般情况下,明白内部差别首先得明确概念。

关于异步阻塞的概念,兄弟可以参考下面的文章。觉得讲得蛮不错的。



https://www.ibm.com/developerworks/cn/linux/l-async/

[Quote=引用 1 楼 的回复:]

一般的划分都是:同步阻塞,同步非阻塞,异步。

异步阻塞的叫法真没大听说过,而且这些概念搞得太清没啥意思,又不是咬文嚼字,明白内部的差别更重要!
[/Quote]
飞翔的土豆 2012-07-02
  • 打赏
  • 举报
回复
一般的划分都是:同步阻塞,同步非阻塞,异步。

异步阻塞的叫法真没大听说过,而且这些概念搞得太清没啥意思,又不是咬文嚼字,明白内部的差别更重要!

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧