阻塞非阻塞,同步和异步的区别
2017-05-28 14:55
274 查看
阻塞vs非阻塞
两者的区别在于等待调用结果时的状态不同。
阻塞:在调用结果返回前,当前线程会被挂起,得到结果后继续执行。
非阻塞:相对于阻塞,在得到结果之前,不会阻塞当前线程。
同步与异步
同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)
所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。
换句话说,就是由*调用者*主动等待这个*调用*的结果。
而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在*调用*发出后,*被调用者*通过状态、通知来通知调用者,或通过回调函数处理这个调用。
https://www.zhihu.com/question/19732473
两者的区别在于等待调用结果时的状态不同。
阻塞:在调用结果返回前,当前线程会被挂起,得到结果后继续执行。
非阻塞:相对于阻塞,在得到结果之前,不会阻塞当前线程。
同步与异步
同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)
所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。
换句话说,就是由*调用者*主动等待这个*调用*的结果。
而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在*调用*发出后,*被调用者*通过状态、通知来通知调用者,或通过回调函数处理这个调用。
https://www.zhihu.com/question/19732473
相关文章推荐
- 阻塞、非阻塞与异步、同步之间的区别
- 同步/异步与阻塞/非阻塞的区别(转)(中软国际Fourth day)
- java IO 概念误区---------同步/异步与阻塞/非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别
- <同步,异步>与<阻塞,非阻塞>的区别?
- 转:同步/异步与阻塞/非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别
- 同步、异步、阻塞和非阻塞的区别
- 同步/异步 与 阻塞/非阻塞的区别
- SOCKET 同步 异步 阻塞 非阻塞 区别。
- ZZIO模型– 同步和阻塞,异步和非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别
- [转自]同步/异步与阻塞/非阻塞的区别
- 同步 异步 阻塞 非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别(转)
- 同步/异步与阻塞/非阻塞的区别
- socket同步异步阻塞非阻塞区别
- 同步/异步与阻塞/非阻塞的区别
- 同步 异步 阻塞 非阻塞的区别
- 网络编程中同步、异步、阻塞和非阻塞四种调用方式的区别