由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 谁能说说同步/异步IO和阻塞/非阻塞IO的区别?
相关主题
请教个link regisnter 和 程序返回地址的问题Google on-site 面试题
问个题目,函数foo() 返回1或者0。 如果10s内被调用10此以上 返回1,否则0EMAIL is the WORST WAY to find HR
read4 vs read4II 到底啥区别?异步写文件的问题
某start-up on-site 小感异步电路master找工作求建议
多线程打印Message问题networking , security 的面試題 去哪看?
问道National Instruments面试题响应800题大牛的号召
。。。一个c++问题求解,发50个包子node.js使用感受 献800题大牛
用一个C++面试题challenge一下大家关于node的讨论进这里吧
相关话题的讨论汇总
话题: io话题: 阻塞话题: 异步话题: 同步话题: 字节
进入JobHunting版参与讨论
1 (共1页)
h*****n
发帖数: 209
1
【 以下文字转载自 Programming 讨论区 】
发信人: hanuman (神猴), 信区: Programming
标 题: 谁能说说同步/异步IO和阻塞/非阻塞IO的区别?
发信站: BBS 未名空间站 (Mon Jan 24 23:50:56 2011, 美东)
感觉同步I/O就是阻塞I/O,异步I/O就是非阻塞I/O啊,
但是好像这两组概念又不太一样。希望版上的大牛发表高见。
A*****a
发帖数: 20
2
我觉得同步异步指的是IO的结果,阻塞非阻塞指的是IO的过程。
异步IO可以理解为,你告诉OS要从网络读100个字节,OS收到命令,但是不会马上告诉
你是否读完这个100个字节,你可以接着做别的事情;当100个字节读好以后,OS会以某
种方式来通知你。
非阻塞IO是指,调用read/write的时候,read/write会立即返回,返回在OS缓冲区内的
结果。比如,要从网络读100个字节,目前的缓冲区内收到有50个字节,非阻塞的read
就会立即返回50个字节。
同步IO就是系统调用返回的时候会告诉你是否读完或者写完。
阻塞IO就是,read/write会等待IO的完成,而不是只返回缓冲区的数据。
1 (共1页)
进入JobHunting版参与讨论
相关主题
关于node的讨论进这里吧多线程打印Message问题
Go 有人知道吗?问道National Instruments面试题
请问多线程怎么准备。。。一个c++问题求解,发50个包子
请问牛人,应该怎样学JMS?用一个C++面试题challenge一下大家
请教个link regisnter 和 程序返回地址的问题Google on-site 面试题
问个题目,函数foo() 返回1或者0。 如果10s内被调用10此以上 返回1,否则0EMAIL is the WORST WAY to find HR
read4 vs read4II 到底啥区别?异步写文件的问题
某start-up on-site 小感异步电路master找工作求建议
相关话题的讨论汇总
话题: io话题: 阻塞话题: 异步话题: 同步话题: 字节