同步与异步、阻塞与非阻塞

半导体关键系统之RMS浅谈 这种系统还要求设备在设备上的配方发生变化时通知工厂主机,并需要与EAP(Equipment Automation Process)联结,旨在实时管控自动化系统所用配方与用户当初的设定是否匹配,从而使得自动化系统所用的配方更加趋于安全。例如,制药行业中的药品生产管理系统(GMP),它对药品的生产过程进行严格控制,包括原材料的采购、生产工艺流程、质量控制等方面。这些系统通常与企业的生产系统集成,能够对产品的配方进行精细化管理,包括配方的设计、试验、验证、生产等环节。 阅读详情

我对于异步这个词印象非常深刻,因为跟他一起出现的英文名词 Asynchronous 我每次都不知道怎么念,所以见一次百度一次,但是下一次见又不会念了所以这个词深深的映在了我的脑海,今天学多线程的时候偶然又接触到了这个词,秉着不懂就问,不会就学的原则,那就把这个东西搞清楚把。


设想一下这个情景,你列了个购物清单(A,B,C,D)去商店买东西,你向老板询店问有没有你想要的A(I/O操作),于是老板去仓库查看,这个时候假如你在前台等待老板查询结果回来那么这种询问等待的方式为同步,此时你相当于被挂起,是处于阻塞状态的,而如果你没有在前台等待老板的查询而是接着进店逛看有没有你想要的B,C,D,老板查询回来会主动过来找你告诉你查询结果,那么这种查询不等待的方式为异步,这个时候你是非阻塞的。有了这个例子,那么相关概念就很好理解了。显然,异步的方式效率更高。

同步:发出一个调用,并等待调用结果。
异步:发出一个调用,该调用不等待调用的结果直接返回,当结果出来时,被调用对象会同过某种方式来通知调用者返回值是多少。

同步与异步强调的是消息通信机制,而阻塞与非阻塞强调的是在等待调用结果时的状态。

线程.join()其实是令所有先完成的线程处于阻塞状态,等到所有的线程都完成了,主线程才会继续向下执行代码。

这也可以理解为什么因为有GIL存在的Python多线程适合与I/O密集型应用了。当进入一个IO操作时,可以释放当前的锁,转向下一个IO操作。

记录的虽然简单,但是总算是从0迈向了1.
Asynchronous – A syn chro nous  A sin korol ners 发音分解下,大概会读了。

BMS | 从一串到几百串硬件架构简介 锂电池在生活中越来越多的方面扮演能源的角色,除了大家熟知的电动汽车行业,在一些消费类,工业类电子产品比如手机,电动自行车,电动工具中都有应用,追本溯源今天我们一起来学习下最基础的BMS架构。 1~4串架构 以S8241为代表的无通信/无固件/模拟器件 可实现过充保护、过放保护、过流/短路,参数由器件后缀代码决定;通信类手持设备供电系统;1~4节电池保护板架构 如图使用S-8241系列保护IC,一对充放电MOS管控制充放电的回路的切断和接通,系统供电来自于电芯电压,VM引脚用于检测过... 阅读详情

相关推荐

ABAP 7.40+新语法实战:用VALUE和REDUCE五分钟搞定复杂内表统计

本文详细介绍了ABAP 7.40+新语法中的VALUE和REDUCE操作符,如何高效处理复杂内表统计任务。通过实战案例展示,这些新语法能将代码量减少70%以上,显著提升开发效率和可读性,特别适合大数据量下的销售数据分析、分组统计等场景。

weixin_27219587的博客 207

同步与异步、阻塞与非阻塞详解

同步与异步,阻塞与非阻塞,这些看似很简单的概念实则包罗万象,大至操作系统,小至个人编程,都会有涉及到的领域

THEWhites的博客 2737

Android 车载应用开发与优化(1) - CarLauncher 核心功能与动态集成探秘

本文深入探讨了Android车载应用开发中CarLauncher的核心功能与实现原理。作为车载系统的“脸面”,CarLauncher不仅提供应用入口,更通过动态集成技术将地图、音乐等关键信息嵌入桌面,以保障驾驶安全与体验。文章详细解析了其源码结构、权限配置、应用启动机制以及基于Activity嵌入的动态集成黑魔法,为开发者提供了从基础认识到高级优化的完整指南。

weixin_29239279的博客 283

同步、异步与阻塞、非阻塞的理解

一、同步、异步与阻塞、非阻塞 同步和异步都是基于应用程序所在操作系统处理IO事件所采用的方式,同步是应用程序要直接参与IO读写的操作。异步所有的IO读写交给搡作系统去处理,应用程序只需要等待通知。 网上有许多I/O模型的相关文章,主要涉及四个概念,同步,异步,阻塞,非阻塞。有些文章将这四个作了两两组合,于是就有了:异步阻塞和异步非阻塞,可以明确的说,这完全是牵强之理解,无论<Unix网络编程>一书中所列的I/O模式,还是POSIX标准,都没有提这两个概念。异步就是异步!只有同步才有阻塞和非阻

Charge8的博客 4129

Tessent ATPG进阶:解锁多种Fault Model的工程实践与选型指南

本文深入探讨Tessent ATPG中多种Fault Model的工程实践与选型策略,涵盖Stuck-at、Transition、Bridge等核心模型的应用场景与配置技巧。通过实际案例解析,展示如何组合不同Fault Model提升芯片测试覆盖率,特别针对汽车电子、超低功耗芯片等复杂场景提供专业解决方案。

weixin_30219613的博客 198

开源机器学习平台tipdm

TipDM建模平台 tipdm开源的python机器学习建模平台,用户通过拖拉就可以实现模型开发。 项目结构 backend :为java后台服务代码 frontedn :为vue js前端代码 mock-oauth-server:为java认证服务代码 主要分析backend后台服务代码,典型的java spring mvc web项目,项目结构如下: framework-common:公共代码,主要为工具类,spring相关公用类 framework-model: 实体..

wflh323的专栏 4249

同步异步/阻塞非阻塞

网络中获取数据的读操作步骤: 等待数据准备。 数据从内核空间拷贝到用户空间。 同步与异步: 同步与异步是针对应用程序与内核的交互而言。也就是上图的read操作,从缓存中读取数据,如果缓存中数据还没有准备好,如果是同步操作,它会一直等待,直到操作完成。如果是异步操作,那么它会去做别的事情,等待数据准备好,内核通知它,它再去读取数据。 同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完...

EmbeddedCoder 的优快云博客 6982

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 671

同步、异步 阻塞、非阻塞

一、同步、异步与阻塞、非阻塞 同步和异步都是基于应用程序所在操作系统处理IO事件所采用的方式,同步是应用程序要直接参与IO读写的操作。异步所有的IO读写交给搡作系统去处理,应用程序只需要等待通知。 网上有许多I/O模型的相关文章,主要涉及四个概念,同步,异步,阻塞,非阻塞。有些文章将这四个作了两两组合,于是就有了:异步阻塞和异步非阻塞,可以明确的说,这完全是牵强之理解,无论<Unix网络编程>一书中所列的I/O模式,还是POSIX标准,都没有提这两个概念。异步就是异步!只有同步才有阻塞和非阻

weixin_52375283的博客 5606

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 952

基于龙虾Claw的会议纪要自动提取与重点内容总结办公场景实践

本文介绍如何使用龙虾Claw构建会议纪要自动提取与重点内容总结系统,实现会议内容的智能处理。

一键难忘的博客 254

详解同步、异步、阻塞、非阻塞

详解同步、异步、阻塞、非阻塞

m0_66220639的博客 1180

【华为OD机试真题】4、字符统计及重排 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数, 并按照字母出现次数从大到小的顺序。输出各个字母及其出现次数。 如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前

KJ.JK 3289

同步、异步、阻塞、非阻塞怎么理解?

同步IO和异步IO是根据程序等待IO操作完成的方式来区分的。阻塞IO和非阻塞IO是根据程序在等待IO操作完成时是否能继续执行其他操作来区分的。

2301_76166241的博客 1145

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

同步和异步以及阻塞与非阻塞

维度不同同步/异步描述的是程序的执行流程;阻塞/非阻塞描述的是线程的状态。可以组合同步可以是阻塞的(常见)也可以是非阻塞的(如非阻塞轮询);异步可以是阻塞的(等待 Future)也可以是非阻塞的(回调通知);

weixin_50615869的博客 798

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

理解阻塞非阻塞与同步异步

当你去查阅Node相关的资料时,经常会看到异步,非阻塞,回调, 事件等关键字,于是你会感觉好像异步与非阻塞是一回事。从开发者的角度来看异步与非阻塞都实现了并行IO的目的,但从操作系统内核来看,阻塞非阻塞与同步异步是有着本质的区别。

不能说的秘密的博客 1562

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

同步、异步、阻塞、非阻塞

1 同步与异步 首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。也就是同步与异步主要是从消息通知机制角度来说的。 1.1 概念描述 所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。 所谓异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无

qq_41687938的博客 1291

同步、异步、阻塞与非阻塞

同步与异步辨析 首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。 概念辨析 同步 所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。 换个说法:就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得

qq_42411214的博客 333

同步,异步,阻塞,非阻塞是什么意思?

首先,本文讨论的单线程的问题,多CPU多线程的情况不在考虑范围,不过思想都是一样的。 同步和异步 同步是说当前代码不执行完,后面的代码,或者严谨点说,后面的指令将不执行。 例如[1],下列,select 函数不返回,下面的代码将不会执行。 异步,只是简单地向操作系统注册完一个函数,操作系统在IO操作完成后,用信号通知该进程。例如[2], 第一行,signal不必等到 on_...

tuijiangmeng87的博客 2370

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

今天老师讲了同步阻塞 同步非阻塞 异步阻塞 异步非阻塞。讲完感觉老师自己说的都是前后矛盾的。去网上找了几篇大佬的博客,看完后才有点点感悟。特地小结记下来,若有错误之处,欢迎大家斧正。 首先先弄清楚同步和异步 ,阻塞和非阻塞。 1. 同步和异步(指的是消息) 同步和异步描述的是消息通信的机制 同步: 一次调用,一次返回;整个过程就是同步调用的过程; 特点:针对每次都是一次同步的调用; 异步: 调用后,没有得到想要的返回(或者不care返回值);而是通过后面的回调、状态通知的方式获得结果;

m0_61437084的博客 1302

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

一、概念描述 阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务。函数只有在得到结果之后才会返回。 1、阻塞调用和同步调用不同点: 对于同步调用来说,很多时候当前线程可能还是激活的,只是从逻辑上当前函数没有返回而已,此时,这个线程可能也会处理其他的消息。还有一点,在这里先扩展下: a.如果这个线程在等待当前函数返回时,仍在执行其他消息处理,那这种情...

HBella的博客 358

同步与异步、阻塞与非阻塞的区别

同步与异步、阻塞与非阻塞确实常被对比讨论,它们分别从不同角度描述程序的执行特性。

qq_61504864的博客 725

浅谈同步、异步、阻塞、非阻塞,同步阻塞、同步非阻塞、异步阻塞

面试问我同步、异步、阻塞非阻塞,答的并不是很好,回来后必然要出一篇博文加深印象了

qq_39915318的博客 2484
上一篇: 并行、并发学习笔记
下一篇: 数据库学习之MySQL基本操作
codeMore++
博客等级 码龄9年 6粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值