同步与异步,阻塞与非阻塞
来源:互联网 发布:android 屏保源码 编辑:程序博客网 时间:2024/06/05 07:35
同步(synchronous)和异步(asynchronous)其实是针对消息的发送和接受的次序而言的(在通信中就是消息的发送和接收,在IO中就是数据的读和写)。同步的意思就是消息的发送和接收是有序的,即接收和发送第二个包一定在第一个包之后第三个包之前,而不是乱序。异步的意思就是消息的发送和接收是可以乱序的,第一个包没发完可以直接发第二个包。
至于阻塞(block)和非阻塞(non-block)其实描述的是进程或线程进行等待时的一种方式。阻塞的意思是等待时进程或线程需要挂起,而非阻塞则是等待时线程或进程不需要被挂起,不影响线程的执行,这时线程或进程可以继续处理其它事物,不因为这个等待而受到影响(当然它仍然在等待这个消息,只不过可能会在线程或进程执行周期的某一个地方去查看消息的通知,而不是立即在原地等待)。
阅读全文
0 0
- 同步与异步,阻塞与非阻塞
- 同步与异步,阻塞与非阻塞
- 阻塞与非阻塞,同步与异步
- 同步与异步,阻塞与非阻塞
- 同步与异步 阻塞与非阻塞
- 同步与异步 阻塞与非阻塞
- 同步与异步,阻塞与非阻塞
- 阻塞与非阻塞 同步与异步
- 阻塞与非阻塞 同步与异步
- 阻塞与非阻塞,同步与异步
- 同步与异步、阻塞与非阻塞
- 同步与异步、阻塞与非阻塞
- 同步与异步、阻塞与非阻塞
- 异步与同步&&阻塞与非阻塞
- 同步与异步、阻塞与非阻塞
- 同步与异步 阻塞与非阻塞
- 阻塞与非阻塞-同步与异步
- 阻塞与非阻塞,同步与异步
- 第五章 常用Lua开发库3-模板渲染
- 剑指offer-二叉树中和为某一值的路径
- Linux下常用的C/C++开源Socket库
- ajax跨域请求springmvc传递json对象参数
- boost::static_pointer_cast、boost::dynamic_pointer_cast和boost::const_pointer_cast
- 同步与异步,阻塞与非阻塞
- Leetcode 309. Best Time to Buy and Sell Stock with Cooldown
- 基于TCP的多进程和多线程服务器
- ajax如何处理服务器返回的3种数据格式
- 机器学习—推荐系统的设计
- centos防火墙关闭操作
- 缓存篇第一节:ehcache
- ArcGIS水文分析实战教程(8)水库库容计算
- 第六章 Web开发实战1——HTTP服务