![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阻塞和非阻塞、同步和异步
qq_34802511
这个作者很懒,什么都没留下…
展开
-
阻塞和非阻塞,同步和异步(总结)
阻塞和非阻塞,同步和异步1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水...转载 2018-07-28 09:59:54 · 177 阅读 · 0 评论 -
关于同步、异步与阻塞、非阻塞的理解
1、前言 前一段时间出去面试,被问到同步、异步与阻塞、非阻塞的区别。我一时半会没有想出来,作为一个工作三年的人来说,实在很惭愧。我当时理解同步、异步属于两个进程中间的协作关系,例如使用浏览器访问一个网站,需要多次请求服务端,才能加载完整个页面的内容。同步的操作如下:浏览器首先发送第一个请求,等待服务器回复后,再发送第二个请求,依次类推,直到所有请求完成。异步的操作如下:浏览器发送第一个请求,...转载 2018-07-28 11:43:18 · 123 阅读 · 0 评论 -
深入理解并发/并行,阻塞/非阻塞,同步/异步
1. 阻塞,非阻塞 首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源,等到得到了资源,再变成就绪状态,等待CPU调度运行。阻塞调用是指调用结果返回...转载 2018-07-28 12:02:37 · 120 阅读 · 0 评论 -
关于同步、异步、阻塞、非阻塞的几点理解(例子)
同步与异步 同步与异步是针对应用程序与内核的交互而言的。同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。阻塞与非阻塞 应用进程请求I/O操作时,如果数据未准备好,如果请求立即返回就是非阻塞,不立即返回就是阻塞。简单说就是做一件事如果不能立即获得返回,需要等待,就是阻...转载 2018-07-28 12:07:34 · 384 阅读 · 0 评论 -
你真的清楚同步与异步、阻塞与非阻塞的区别吗?
你真的清楚同步与异步、阻塞与非阻塞的区别吗?版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshixiaosimao/article/details/54583581“阻塞”与”非阻塞”与”同步”与“异步”不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是 消息通信机制 (synchrono...转载 2018-09-06 09:17:20 · 113 阅读 · 0 评论