网络编程之同步,阻塞,异步,非阻塞

tianjiao85 2008-04-13 02:48:40
rt,
看了些资料,太书面,不太通俗,难以理解。
各位大侠可否说说自己的总结啊,简洁易懂就好。
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
或许那本书讲的不好,换一本吧。
这几个概念没那那么难的。至少讲明白其基本含义不难。

64,849

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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