当前位置: 首页 > news >正文

【从零开始学习 SystemVerilog】4.2、SystemVerilog 进程—— disable fork join

在前一篇文章中,讨论了启动并行线程的不同方法。现在我们将看到如何禁用分叉线程。

从fork-join块中启动的所有活动线程都可以通过调用disable-fork来终止。

为什么禁用分叉(fork)?

在给定示例的仿真开始时会发生以下情况:

  • 1、主线程执行初始块并找到fork join_any块
  • 2、它将并行启动三个线程,并等待其中任何一个线程完成
  • 3、线程1首先完成,因为延迟最小
  • 4、恢复主线程的执行

Thread2和Thread3仍然在运行,即使主线程已经离开fork join_any块

module tb_top;

	initial begin
		// Fork off 3 sub-threads in parallel and the currently executing main thread
		// will finish when any of the 3 sub-threads have finished.
		fork

			// Thread1 : Will finish first at time 40ns
			#40 $display (

相关文章:

  • 《算法系列》之动态规划
  • 【spring cloud】(六)消息总线——springcloud Bus
  • 【斯坦福大学公开课CS224W——图机器学习】一、图机器学习中的传统方法(1)
  • 【Java基础】TreeSet集合、自然排序、比较器排序、成绩排序及不重复随机数案例
  • Code For Better 谷歌开发者之声——Flutter - Google 开源的移动 UI 框架
  • 数据结构与算法01-算法的评估(大O表示法) 算法的优化方向
  • 某银行开发一个信用卡管理系统CCMS
  • JAVA基础知识
  • 计算机组成原理_数据寻址
  • Springboot集成Mybatisplus,轻松CRUD
  • IDEA生成时序图和类图(案例超详解)
  • 笔试选择题-树
  • 用神经网络模拟3个距离为0的粒子
  • 【重识云原生】第六章容器6.1.10节——DockerFile解析
  • 20220910编译ITX-3588J的Buildroot的系统1(编译uboot)
  • Create React App 使用
  • Flannel解读
  • IndexedDB
  • Java|序列化异常StreamCorruptedException的解决方法
  • leetcode讲解--894. All Possible Full Binary Trees
  • vue-cli3搭建项目
  • webpack+react项目初体验——记录我的webpack环境配置
  • 第2章 网络文档
  • 入门级的git使用指北
  • 深度学习中的信息论知识详解
  • 微服务核心架构梳理
  • 学习ES6 变量的解构赋值
  • 中文输入法与React文本输入框的问题与解决方案
  • 大数据全解:定义、价值及挑战
  • ​​​​​​​​​​​​​​Γ函数
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # 数论-逆元
  • #QT项目实战(天气预报)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (done) 两个矩阵 “相似” 是什么意思?
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (十一)手动添加用户和文件的特殊权限
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)IOS中获取各种文件的目录路径的方法
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net接口调试与案例
  • .Net中的设计模式——Factory Method模式
  • .sh 的运行
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [1]-基于图搜索的路径规划基础
  • [android] 看博客学习hashCode()和equals()
  • [codeforces]Levko and Permutation
  • [codeforces]Recover the String
  • [DM复习]关联规则挖掘(下)