阻塞非阻塞,同步和异步的区别
来源:互联网 发布:php三级分销思路 编辑:程序博客网 时间:2024/06/05 08:34
阻塞vs非阻塞
两者的区别在于等待调用结果时的状态不同。
阻塞:在调用结果返回前,当前线程会被挂起,得到结果后继续执行。
非阻塞:相对于阻塞,在得到结果之前,不会阻塞当前线程。
两者的区别在于等待调用结果时的状态不同。
阻塞:在调用结果返回前,当前线程会被挂起,得到结果后继续执行。
非阻塞:相对于阻塞,在得到结果之前,不会阻塞当前线程。
同步与异步
同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)
所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。
换句话说,就是由*调用者*主动等待这个*调用*的结果。
而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在*调用*发出后,*被调用者*通过状态、通知来通知调用者,或通过回调函数处理这个调用。
https://www.zhihu.com/question/19732473
阅读全文
0 0
- 同步、异步、阻塞和非阻塞区别
- 同步、异步、阻塞和非阻塞区别
- 同步和异步与阻塞和非阻塞的区别
- 同步和异步与阻塞和非阻塞的区别
- 同步 异步 阻塞 非阻塞的区别
- 同步 异步 阻塞 非阻塞的区别
- 同步,异步,阻塞,非阻塞的区别
- 同步,异步,阻塞,非阻塞的区别
- 阻塞非阻塞、同步异步的区别
- 【同步、异步、阻塞、非阻塞】的区别
- 同步,异步,阻塞,非阻塞的区别
- 同步异步,阻塞非阻塞的区别
- 同步、异步、阻塞和非阻塞的区别
- 同步异步以及阻塞和非阻塞的区别
- 同步,异步,阻塞和非阻塞的区别
- 同步、异步和阻塞、非阻塞的区别
- 同步/异步 和 阻塞/非阻塞 的区别
- 同步异步和阻塞非阻塞的区别
- Poj 1010
- 走进java_符号引用与直接引用
- Python如何使用装饰器(Decorator)修改yield function返回值
- [软件人生]人格美容与素质和教养
- 接口和抽象类的比较
- 阻塞非阻塞,同步和异步的区别
- 系统限制和选项limit(一)
- 1552 简单的Matrix运算
- Awesome Resources
- 1061. 判断题(15)
- JS类型判断全总结
- Codeforces 459E. Pashmak and Graph (DP)
- linux gcc
- windows和Ubuntu14.04间通过vmware tools实现文件共享的问题