社区
网络编程
帖子详情
IOCP是异步阻塞还是异步非阻塞的?
phikaa
2012-07-02 07:03:43
我觉得IOCP蛮像select模型的,但是又好像有点像AIO模型,哎,好久不动脑子了,糊涂了,求高人指点。
...全文
557
9
打赏
收藏
IOCP是异步阻塞还是异步非阻塞的?
我觉得IOCP蛮像select模型的,但是又好像有点像AIO模型,哎,好久不动脑子了,糊涂了,求高人指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
一般的划分都是:同步阻塞,同步非阻塞,异步。
异步阻塞的叫法真没大听说过,而且这些概念搞得太清没啥意思,又不是咬文嚼字,明白内部的差别更重要!
常见易混淆的面试题:
阻塞
非
阻塞
同步
异步
io模型
什么是
阻塞
和
非
阻塞
?
阻塞
和
非
阻塞
是针对于进程在访问数据时,根据IO操作的就绪状态而采取的不同方式,简单来说是一种读取或写入操作函数的实现方式,
阻塞
方式下读取或写入函数将一直等待。
非
阻塞
方式下,读取和写入函数会立即返回一个状态值。什么是同步和
异步
? 同步和
异步
是针对应用程序和内核的交互而言的,同步是指用户进程触发IO操作并等待或轮询的查看IO操作是否就绪,
异步
是指用户进程触发IO操作以后便开始做自己的事情,当IO操作完成时会得到通知,换句话说
异步
的特点就是通知。什么是IO模型? 一般而言,IO模型可以分为四
高性能Socket模型
本文转载自http://blog.csdn.net/m_buddy/article/details/70242410?locationNum=5&fps=1 1. 常见的Socket模型 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步
阻塞
IO(Blocking IO):即传统的IO模型。 (2)同步
非
阻塞
IO(Non-blocking IO):默认创建的s
高性能I/O设计模式概述
原文链接 这篇概述把网上的一些资料汇总到了一起,主要目的是解释清楚I/O模型的概念和Reactor、Proactor模式。 目录 服务器的几种实现方法 服务器一般需要支持高性能的I/O,大并发等。 第一种实现一个服务器的想当然的方法是,当有请求过来时,就 fork 一个子进程进行处理。这种方法易于理解,实现简单,如果并发量比较小,应该也能应付。但是如果是高并发的服务器就...
Epoll vs.
IOC
P
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章