SystemVerilog笔记——Threads

fork-join的三种形式

fork joinFinishes when all child threads are over
fork join_anyFinishes when any child thread gets over
fork join_noneFinishes soon after child threads are spawned

 用途:验证环境组件需要同时运行多个任务,例如,一个进程需要等待,另一个进程继续执行任务。

一、fork join

1.fork join Example

 2.Nested fork join

 

二、fork join_any

 1.fork join_any Example

2.Nested fork join_any

 三、fork join_none

fork join_none执行完主程序后会立即退出该语句块并执行之后的语句,并且把本语句块的子程序挂到后台运行。

1.fork join_none Example

 2.Nested fork join_none

没有automatic关键词,不同字符串的display task会打印同一个信息。这是因为多个线程调用同一个任务并且共享同一个变量。

四、disable fork杀死进程

 五、wait fork

等所有线程运行完才可以结束

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值