小编jua*_*uan的帖子

在 SystemVerilog 中 fork join_none 后仅等待一些线程完成

在 SystemVerilog 中,我需要等待在 fork join_none 结构内执行的一些线程完成。但是在另一个 fork join_none 结构中还有另一个永远不会结束的进程。

我的代码如下所示:

  fork
     process_that_will_never_end();
  join_none

  fork
     for(int i = 0; i < 40; i++) begin
        fork
           process_that_must_end(i);
        join_none
     end
  join
Run Code Online (Sandbox Code Playgroud)

包含 for 循环的 fork join 没有效果(这是我所期望的)。我考虑过在最后使用“等待叉”,但这也会等待 process_that_will_never_end(),所以它不起作用。

有没有办法只等待所有 process_that_must_end() 线程完成?

system-verilog fork-join

1
推荐指数
1
解决办法
2796
查看次数

标签 统计

fork-join ×1

system-verilog ×1