资讯专栏INFORMATION COLUMN

阻塞,非阻塞,异步,同步

AZmake / 2359人阅读

摘要:出场人物老张,水壶两把普通水壶,简称水壶会响的水壶,简称响水壶。同步非阻塞老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。所谓阻塞非阻塞,仅仅对于老张而言。

1、例子
    老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通
水壶,简称水壶;会响的水壶,简称响水壶)。
1 老张把水壶放到火上,立等水开。(同步阻塞)

老张觉得自己有点傻
     
2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)

老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种
水壶。水开之后,能大声发出嘀~~~~的噪音。

3 老张把响水壶放到火上,立等水开。(异步阻塞)
老张觉得这样傻等意义不大
4 老张
把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了
再去拿壶。(异步非阻塞)老张觉得自己聪明了。

所谓同步异步,只是对于水壶而言。普通水壶,同步;响水壶,异
步。虽然都能干活,但响水壶可以在自己完工之后,提示老张水开
了。这是普通水壶所不能及的。同步只能让调用者去轮询自己(情况
2中),造成老张效率的低下。所谓阻塞非阻塞,仅仅对于老张而
言。立等的老张,阻塞;
     看电视的老张,非阻塞。情况1和情况3中老张就是阻塞的,媳
     
妇喊他都不知道。虽然3中响水壶是异步的,可对于立等的老张没有

太大的意义。所以一般异步是配合非阻塞使用的,这样才能发挥异步

的效用。
    阻塞,非阻塞:动作发起者是否去检测,不检测,直接等待的
是阻塞,时不时检测的是非阻塞。
异步,同步:相对于服务器而言,处理返回结果不提醒的是同步,处
理返回结果,提醒请求者的是异步。
    显然异步可以节约请求者的时间,在事件处理的过程中,请求
者不必等待,可以去做别的事,服务器完成操作后会通知请求者或者
线程接受处理结果。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23141.html

相关文章

  • 彻底搞清 同步,异步,阻塞,阻塞的概念性知识

    摘要:需要先对的概念有一定的认识我们通常使用的打开文件关闭文件读读写写这叫本地文件而在编程中本质其实是网络同步异步阻塞非阻塞之前反正一直搞不清楚同步和阻塞异步和非阻塞的概念总感觉同步就是阻塞异步就是非阻塞的总是搞得晕乎乎的于是就重新查了些资料进行 IO 需要先对 IO 的概念有一定的认识: 我们通常使用php的fopen打开文件关闭文件读读写写, 这叫本地文件IO; 而在socket编程中...

    libin19890520 评论0 收藏0
  • 如何理解异步/同步阻塞/阻塞

    摘要:接下来我们就来探讨下异步同步与阻塞非阻塞它们其中的区别。阻塞非阻塞是针对的第一阶段的描述。 Author: bugall Wechat: bugallF Email: 769088641@qq.com Github: https://github.com/bugall 一: 引言 在面试中我们会碰到这种场景: 面试官:能解释下什么是同步,异步么? 程序员:假...

    leap_frog 评论0 收藏0
  • Unix 网络 IO 模型: 同步异步, 傻傻分不清楚?

    摘要:出处阻塞非阻塞同步异步这些术语相信有不少朋友都也不同程度的困惑吧我原来也是什么同步非阻塞异步非阻塞的搞的头都大了后来仔细读了一遍网络编程卷一套接字联网第三版的章节终于把这些名词搞懂了下面我以网络编程卷一套接字联网第三版的章节的内容为准整理了 出处 阻塞 IO, 非阻塞 IO, 同步 IO, 异步 IO 这些术语相信有不少朋友都也不同程度的困惑吧? 我原来也是, 什么同步非阻塞 IO, ...

    1fe1se 评论0 收藏0
  • PHP socket初探 --- 关于IO的一些枯燥理论

    摘要:原文地址要想更好了解编程,有一个不可绕过的环节就是在中,一切皆文件实际上要文件干啥不就是读写么所以,这句话本质就是才是王道用的打开文件关闭文件读读写写,这叫本地文件在编程中,本质就是网络所以,在开始进一步的编程前,我们必须先从概念上认识好 [原文地址:https://blog.ti-node.com/blog...] 要想更好了解socket编程,有一个不可绕过的环节就是IO.在Lin...

    sf190404 评论0 收藏0
  • 同步异步阻塞阻塞

    摘要:转载自在实际应用中,只有三种调用方式同步阻塞同步非阻塞和异步。同步异步同步和异步关注的是消息通信机制。当被调用者获得结果,会使用其他方式来通知调用者,或者通过回调函数来处理这个调用。然后查好了,他会主动打电话给你回调函数。 转载自 https://www.zhihu.com/questio... 在实际应用中,只有三种调用方式:同步-阻塞、同步-非阻塞和异步。 同步 (synchro...

    sPeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<