同步与异步,阻塞和非阻塞的区别
2017-08-22 10:02
239 查看
同步与异步
同步与异步关注的是消息通信机制。
同步即在发送一个调用请求后,在没有得到结果之前,请求不返回。即请求者主动等待请求的结果。
异步则是请求发送成功之后,这个调用直接返回,无需等待结果,被调用者通过状态来通知请求者,后回调函数处理这个调用。
阻塞和非阻塞
阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态
阻塞调用是指在调用结果返回之前,线程会被挂起,不继续处理其他应用;而非阻塞调用时在不能立即返回结果之前,该调用不会阻塞当前线程。
同时在处理IO请求的时候,阻塞和非阻塞都是同步IO;只有使用了特殊的API才是异步IO。
同步与异步关注的是消息通信机制。
同步即在发送一个调用请求后,在没有得到结果之前,请求不返回。即请求者主动等待请求的结果。
异步则是请求发送成功之后,这个调用直接返回,无需等待结果,被调用者通过状态来通知请求者,后回调函数处理这个调用。
阻塞和非阻塞
阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态
阻塞调用是指在调用结果返回之前,线程会被挂起,不继续处理其他应用;而非阻塞调用时在不能立即返回结果之前,该调用不会阻塞当前线程。
同时在处理IO请求的时候,阻塞和非阻塞都是同步IO;只有使用了特殊的API才是异步IO。
相关文章推荐
- 阻塞非阻塞与同步异步的区别
- [转自]同步/异步与阻塞/非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别
- (转)同步/异步与阻塞/非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- 怎样理解阻塞非阻塞与同步异步的区别?
- 理解 I/O-- 阻塞、非阻塞,同步、异步的概念及其区别
- 怎样理解阻塞非阻塞与同步异步的区别?
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- 怎样理解阻塞非阻塞与同步异步的区别?
- 深入理解同步/异步与阻塞/非阻塞区别 (转)
- IO中同步、异步与阻塞、非阻塞的区别
- 转:同步/异步与阻塞/非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- 同步/异步与阻塞/非阻塞的区别
- 转:IO模型-- 同步和阻塞,异步和非阻塞的区别
- 网摘 阻塞 非阻塞 同步 异步 区别
- IO中同步、异步与阻塞、非阻塞的区别