socket的阻塞与非阻塞
来源:互联网 发布:浩辰软件 编辑:程序博客网 时间:2024/06/14 16:34
其实阻塞与非阻塞区别很简单。
我看着你,直到你干完活!这个就是阻塞。你慢慢干,干完告诉我一声!介个就是非阻塞。
也就是说这个发送和接收的进程是否选择阻塞等待。如果阻塞等待,那只能等到结果才会返回(但是该线程可能被挂起)。选择非阻塞,那就立刻返回,然后告诉你,不好意思这次没收到,你下次再派个人过去收好了。
阻塞的话会一直等待知道最终结果,会对时间造成一定程度上的消耗,但是准确。
非阻塞的话派我去,我只是去看个情况,把情况返回给你,具体后续怎么处理跟我没关系,所以不准确,会丢失。
谈到阻塞和非阻塞也就要谈下同步于异步的区别。
其实同步和阻塞的概念比较像,都是属于干不完不回来的情况。区别在于,同步的话虽然没获得结果就不返回,但是它还可以干其他活,该线程还是处于激活状态,而阻塞的线程会处于阻塞或者挂起状态(详情请看进程的状态)。
同理异步是,你先干,干完通知我一声,通过三种途径返回结果:状态、通知和回调。
0 0
- socket的阻塞与非阻塞模式
- SOCKET的阻塞与非阻塞
- socket的阻塞与非阻塞
- socket阻塞与非阻塞的区别
- 阻塞与非阻塞socket的优缺点
- 阻塞与非阻塞socket的优缺点
- Socket阻塞与非阻塞的区别
- socket阻塞与非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- 阻塞socket与非阻塞的socket(转载)
- socket的阻塞与非阻塞,同步与异步
- socket阻塞与非阻塞,同步与异步的区别
- SWAP的罪与罚及NUMA的诅咒
- Asp.Net 下的权限管理
- 数据库备份
- Android Jni调用浅述
- 底部菜单栏 Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- socket的阻塞与非阻塞
- 如何在不关闭监听的情况下move 或 purge listener.log
- Content-Type: application/vnd.ms-excel
- Android之Service发BroadCastReceiver小结
- Source Insight建工程之Uboot
- 我眼中的android入门 界面与程序的互动
- Cocos2d-x:Stencil buffer is not enabled解决方法
- java运行原理问题记录
- 数学之美番外篇:平凡而又神奇的贝叶斯方法