社区
C++ 语言
帖子详情
网络编程之同步,阻塞,异步,非阻塞
tianjiao85
2008-04-13 02:48:40
rt,
看了些资料,太书面,不太通俗,难以理解。
各位大侠可否说说自己的总结啊,简洁易懂就好。
...全文
94
7
打赏
收藏
网络编程之同步,阻塞,异步,非阻塞
rt, 看了些资料,太书面,不太通俗,难以理解。 各位大侠可否说说自己的总结啊,简洁易懂就好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
target4234
2008-11-03
打赏
举报
回复
继续问个问题:阻塞是谁阻塞?阻塞后其他代码就无法执行了?
target4234
2008-11-03
打赏
举报
回复
.
晨星
2008-04-13
打赏
举报
回复
偶网络编程不行,基本也没看过啥书。:(
不过这几个概念在看网络编程的书之前基本就知道了。:P,这些都不仅仅是网络编程中才会遇到的概念。
michney
2008-04-13
打赏
举报
回复
同步就是阻塞
异步就是非阻塞(win32下叫重叠IO)
同步意思就是函数执行时,不立即返回,要阻塞知道任务结束
异步就是立即返回,当执行结束之后会回调通知
tianjiao85
2008-04-13
打赏
举报
回复
谢谢,那大侠顺便推荐本啦,
初涉及,不知道那些书本好坏。
晨星
2008-04-13
打赏
举报
回复
同步调用就是在获得结果之前函数一直阻塞。比如C的函数getchar就是同步调用的,你不按键并回车,调用就永远不返回。
异步调用就函数并不阻塞,直接返回,之后需要其它机制来检测并获取调用结果。
晨星
2008-04-13
打赏
举报
回复
或许那本书讲的不好,换一本吧。
这几个概念没那那么难的。至少讲明白其基本含义不难。
异步
同步
阻塞
非
阻塞
的说明_
异步
同步
阻塞
非
阻塞
_
异步
、
同步
、
阻塞
、
非
阻塞
的说明和解释,用于深入理解。
C++
网络编程
例子说明
异步
非
阻塞
Socket的基本原理和工作机制
用一个最简单的例子说明
异步
非
阻塞
Socket的基本原理和工作机制
详解socket
阻塞
与
非
阻塞
,
同步
与
异步
、I/O模型
主要介绍了详解socket
阻塞
与
非
阻塞
,
同步
与
异步
、I/O模型,socket
网络编程
中的
同步
,
异步
,
阻塞
式,
非
阻塞
式,有何联系与区别,本文将详细讲诉。
java
同步
、
异步
、
阻塞
和
非
阻塞
分析.docx
java
同步
、
异步
、
阻塞
和
非
阻塞
分析.docx
深入解析网络IO模型:
同步
/
异步
与
阻塞
/
非
阻塞
的核心区别
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在Java
网络编程
中,I/O模型主要分为
同步
/
异步
与
阻塞
/
非
阻塞
两种维度:
同步
与
异步
同步
I/O:程序发起I/O请求后必须等待操作完成(如InputStream.read()),期间线程被挂起。
异步
I/O:发起请求后可立即执行其他任务,通过回调或Future获取结果(如AsynchronousSocketChannel)。
阻塞
与
非
阻塞
阻塞
I/O:数据未就绪时线程进入等待状态(传统Socket)。
非
阻塞
I/O:调用立即返回,通过轮询或选择器(Selector)检查就绪状态(NIO核心机制)。 Java中的三种实现 BIO(
同步
阻塞
):简单但并发能力弱,适合低负载场景。 NIO(
同步
非
阻塞
):通过Selector实现单线程管理多通道,适合高并发短连接。 AIO(
异步
非
阻塞
):真正的
异步
操作,回调机制减少线程等待,适合长连接高吞吐场景。 选型建议 高并发服务(如游戏服务器)优先选NIO/AIO。 简单应用或连接数少的场景可用BIO降低复杂度。 关键API NIO:SelectableChannel、Selector、SelectionKey AIO:AsynchronousSocketChannel、CompletionHandler 合理选择I/O模型能显著提升系统吞吐量和响应速度,是
网络编程
性能优化的核心考量。
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章