【发布时间】:2021-08-24 16:38:59
【问题描述】:
在 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
包含 for 循环的 fork 连接没有效果(这是我所期望的)。我想过在最后使用“等待叉”,但这也会等待 process_that_will_never_end(),所以它不会工作。
有没有办法只等待所有 process_that_must_end() 线程完成?
【问题讨论】: