计算机系统应用教程网站

网站首页 > 技术文章 正文

知识点深度解读系列-同步和异步、阻塞和非阻塞

btikc 2024-10-21 04:10:12 技术文章 8 ℃ 0 评论

【知识点分析的思路说明】

1、宏观历史背景

把知识点放在宏观历史背景中,研究其出现的原因,解决什么问题。

2、名称拆分为单个字

知识点的名称拆分为一个字一个字地进行分析、联想

3、定义的理解

有些知识点有不同的定义,每一个定义都有自己的侧重点,比如针对于静态概念、动态过程等。

4、历史演化

名称演化:知识点的名称是否在其他领域有应用,名称是如何演化到此知识点的;

领域演化:知识点在本领域的历史演化;

5、现实世界的映射

任何领域的场景都可以映射到现实世界中。

6、应用场景

知识点在本领域内的应用场景,作用、是否可以被替代等。

7、基于自己理解基础上的定义

自己的定义,以便于进行通俗化(世俗化)的解释说明,让完全不在此领域的人都可以听明白。

IO层面的解释

第一阶段是否阻塞,决定是阻塞还是非阻塞,如阻塞式IO、IO复用为阻塞;非阻塞式IO、信号驱动式IO、异步IO为非阻塞;

第二阶段是否阻塞,决定是否同步还是异步,如阻塞式IO、非阻塞式IO、IO复用、信号驱动式IO为同步;异步IO为异步;

  • 阻塞、非阻塞描述的对象是调用者;
  • 同步、异步描述的对象是处理者;

接口层面的解释


  • 同步,调用者调用处理者首次返回的是最终结果。
  • 异步,调用者调用处理者首次返回的是中间结果,由多个同步任务组成的。
  • 阻塞,调用者得到最终结果之前处理者不做其他事情;
  • 非阻塞,调用者得到最终结果之前处理者做其他事情;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表