seeToLight 2018-08-13 18:06:09 821次浏览 0条评论 0 2 0

同步 与 异步 , 阻塞 与 非阻塞 不是一个概念 不能混为一体, 异步是不会出现阻塞的 ,如果出现异步阻塞 那说明没有理解异步的机制。

同步阻塞: 假设程序由上往下执行 上面的程序卡住了 下面的是没有办法继续执行的 , 只有等到卡住的地方完成了 程序才能继续往下执行。

同步非阻塞: 程序中某个请求去加载一个文件 文件比较大 加载时间比较长 不知道什么时候能够加载完成 这时候 程序不需要一直等待文件加载直到完成,但是 程序需要知道文件什么时候加载完成 ,所以这个时候就可以隔段时间 就去请求服务器 查看加载结果 ( 通过轮询去定时请求 )有结果也立马返回。

异步非阻塞 : 程序有多个请求任务去请求服务器 有的时间长有的时间段 主程序这个时候不需要等待这些请求完成 再往下执行其他的操作 可以继续执行其他事情 通知的操作由 那些请求自己主动返回。

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册