您的位置:首页 > 其它

同步与异步,阻塞和非阻塞的区别

2017-08-22 10:02 239 查看
同步与异步

同步与异步关注的是消息通信机制

同步即在发送一个调用请求后,在没有得到结果之前,请求不返回。即请求者主动等待请求的结果。

异步则是请求发送成功之后,这个调用直接返回,无需等待结果,被调用者通过状态来通知请求者,后回调函数处理这个调用。

阻塞和非阻塞

阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态

阻塞调用是指在调用结果返回之前,线程会被挂起,不继续处理其他应用;而非阻塞调用时在不能立即返回结果之前,该调用不会阻塞当前线程。

同时在处理IO请求的时候,阻塞和非阻塞都是同步IO;只有使用了特殊的API才是异步IO。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: