阻塞和非阻塞的区别是什么

阻塞和非阻塞的区别是,在捕捉一个子进程退出的时候,阻塞则会一直等待,直到这个子进程退出,返回对应的值,而非阻塞,如果刚好捕捉到子进程的退出则直接输出。

阻塞和非阻塞的区别是什么-Worktile社区

一、阻塞和非阻塞

阻塞和非阻塞指的是调用者(程序)在等待返回结果(或输入)时的状态。阻塞时,在调用结果返回前,当前线程会被挂起,并在得到结果之后返回。非阻塞时,如果不能立刻得到结果,则该调用者不会阻塞当前线程。因此对应非阻塞的情况,调用者需要定时轮询查看处理状态。

阻塞:为了完成一个功能,发起一个调用,如果不具备条件的话则一直等待,直到具备条件则完成

非阻塞:为了完成一个功能,发起一个调用,具备条件直接输出,不具备条件直接报错返回

二、区别

其实就相当于在捕捉一个子进程退出的时候,阻塞则会一直等待,直到这个子进程退出,返回对应的值,而非阻塞,如果刚好捕捉到子进程的退出则直接输出,如果没有捕捉到,也不进行等待,直接输出报错。

延伸阅读

阻塞赋值与非阻塞赋值的使用场合

(1) 时序电路建模时,用非阻塞赋值。
(2) 锁存器电路建模时,用非阻塞赋值。
(3) 用always块建立组合逻辑模型时,用阻塞赋值。
(4) 在同一个always块中建立时序和组合逻辑电路时,用非阻塞赋值。
(5) 在同一个always块中不要既用非阻塞赋值又用阻塞赋值。
(6) 不要在一个以上的always块中为同一个变量赋值。
(7) 用$strobe系统任务来显示用非阻塞赋值的变量值。
(8) 在赋值时不要使用#0延时。
组合逻辑电路:使用阻塞赋值(“=”);时序逻辑电路:使用非阻塞赋值(“<=”)

来源:本文为CSDN博主「闲庭信步sss」的原创文章
原文链接:https://blog.csdn.net/spx1164376416/article/details/124289951

文章标题:阻塞和非阻塞的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37945

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 上午10:00
下一篇 2023年2月13日 上午10:22

相关推荐

  • 产品经理和项目经理的区别是什么

    产品经理负责设想与规划一个产品的全周期,而项目经理侧重于将这些设想转化为现实的过程管理。1、产品经理定义产品的愿景、战略并收集需求; 2、项目经理负责项目的时间、预算和资源的协调与监控; 3、产品经理关注产品市场表现,项目经理则关注项目按时完成; 4、产品经理需要掌握市场和用户体验等方面知识,项目经…

    2024年1月19日
    9500
  • 项目计划书管理团队介绍

    开篇指出,管理团队是项目计划书的核心要素之一,揭示其在项目中发挥的关键角色。对于管理团队部分,有三个焦点必须详尽说明:1、团队成员的资历与经验、2、角色与责任分配、3、团队运作机制与决策流程。突出团队成员的资历与经验,展现其对项目成功的决定性影响。 一、团队成员的资历与经验 在项目计划书中,提到管理…

    2024年1月10日
    10700
  • 文心一言能否助力法律文件的精准表述

    文心一言作为自然语言处理技术的前沿应用,显示出在 法律文件 精准表述方面的巨大潜力。其主要体现于:1、文本分析与理解优化;2、语义识别与提取精度提升;3、逻辑结构重构与优化;4、语言风格与准确性提高。这些核心指标共同作用于法律文本编撰过程,有助于提升法律文件的可读性、确保用词严谨性并增强法律条文的逻…

    2023年11月29日
    21700
  • 为什么软件测试需要使用到Linux

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。和咱们经常接触的Windows同属于操作系统。Linux作为使用得越来越多的搭配服务器的系统,它成为了不管是测试还是运维还是开发,都必须会的内容。 一、Linux简…

    2023年6月7日
    37100
  • 星瀚资本创始合伙人:当投资人杨歌遇到技术创业者杨歌

    文| babayage 编辑 |笑 笑 插画 |仙人张 Vol.1 技术青年创业梦碎?年轻人碎上两轮才叫创业 Up主:来自2008年的创业者杨歌创业项目:红外自动热像分析系统 弹幕君:来自2020年的投资人杨歌,星瀚资本创始合伙人。 这个项目是我第二次创业,2005年启动,2006年成立公司,200…

    2022年3月20日
    59100
  • 微型计算机一般采用什么体系结构

    微型计算机一般采用的体系结构为总线结构,总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。 一、总线结构概述 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导…

    2023年1月9日
    43900
  • 一个软件是如何开发出来的

    软件开发包含以下阶段:一、软件开发的可行性和规划阶段;二、分析客户需求阶段;三、软件的设计阶段;四、实现阶段;五、测试阶段;六、操作以及维护阶段。软件开发方案第一要做的工作就是对其可行性进行落实,要弄清楚开发这套软件的目标以及整体的要求。 一、软件开发的可行性和规划阶段 软件开发方案第一要做的工作就…

    2023年4月30日
    20600
  • java里的映射和复制有什么区别

    java里的映射和复制的区别就是深拷贝和浅拷贝的区别。区别是复制是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;映射是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化。 浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接…

    2023年2月12日
    36900
  • 数据挖掘、机器学习、深度学习有什么区别

    区别是:数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。深度学习是机器学习的一种,而机器学习是实现人工智能的必经路径。 数据挖掘 数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。 数据…

    2023年2月14日
    44500
  • 知识平台有哪些

    知识平台有:1、中国知网;2、知乎;3、喜马拉雅;4、网易云课堂;5、蜻蜓FM;6、得到;7、慕课网;8、腾讯课堂;9、果壳网;10、樊登读书。中国知网是指,CNKI工程,是以实现全社会知识资源传播共享与增值利用为目标的信息化建设项目。 1、中国知网 中国知网,始建于1999年6月,是中国核工业集团…

    2023年2月3日
    1.6K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部