美文网首页
同步、异步、阻塞、非阻塞之间的区别

同步、异步、阻塞、非阻塞之间的区别

作者: 突然的自我_39c1 | 来源:发表于2021-03-15 12:23 被阅读0次

同步、异步、阻塞、非阻塞常常很容易混为一谈,下面从不同维度描述下这四者之间的关系。

1. 同步和异步

    同步和异步描述的是消息通信的机制

    同步:

        一次调用,一次返回;整个过程就是同步调用的过程;

        特点:针对每次都是一次同步的调用;

     异步:

        调用后,没有得到想要的返回(或者不care返回值);而是通过后面的回调、状态通知的方式获得结果;

        特点:通过回调callback、状态或者通知的方式告知调用方结果;

2. 阻塞和非阻塞

    描述的是程序在等待调用结果(消息、返回值)时的状态

    阻塞:

        调用方线程在等待结果返回过程中,线程被挂起,(调用方不能处理其它事情)等结果返回后,唤醒线程;

        特点:调用方被阻塞

    非阻塞:

        调用方线程在等待结果的过程中,线程没有被挂起,(可以处理其它事情)

        特点:调用方没有被阻塞

https://www.cnblogs.com/pinxiong/p/13288118.html

相关文章

  • 同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞IO

    同步,异步 和 阻塞,非阻塞之间的区别? 同步,异步,是描述被调用方的。阻塞,非阻塞,是描述调用方的。 同步不一定...

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • BIO NIO AIO

    同步、异步、阻塞、非阻塞的区别 同步、异步 同步、异步主要是指应用程序和操作系统之间的交互方式。应用程序通过系统调...

  • UNIX 的5种IO模型介绍

    IO模型同步、异步、阻塞、非阻塞socket阻塞与非阻塞,同步与异步 同步和异步 同步/异步主要针对C端-同步就像...

  • Linux网络IO模型

    什么是同步与异步、阻塞与非阻塞 引用知乎 怎样理解阻塞非阻塞与同步异步的区别? 上面的一个回答,很生动的说明了同步...

  • BIO NIO AIO

    BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分...

  • 阻塞非阻塞 同步异步 IO模型及其应用 NIO实现原理

    1.同步异步概念 2.阻塞非阻塞概念 3.常见I/O模型:同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞I...

  • 69 netty 深度源码解读

    1,同步与异步的/阻塞与非阻塞IO概念2,linux 用户态与内核态之间的区别3, 从linux内核角度分析非阻塞...

  • IO模型

    原文参考链接 四种状态 同步 异步 阻塞 非阻塞 IO分类 同步阻塞IO 同步非阻塞IO 异步非阻塞IO注意: 没...

  • IO模型

    同步,异步,阻塞和非阻塞的概念与区别 同步和异步从消息通知机制角度来说的。 两个任务 同步一直等,异步不等 阻塞和...

网友评论

      本文标题:同步、异步、阻塞、非阻塞之间的区别

      本文链接:https://www.haomeiwen.com/subject/amvrcltx.html