除了上面那个朋友提到的kill process的办法,还有一个简单的办法,就是用disable语句,它可以kill进程也可以kill task,如果是kill task 那么在该task里面衍生的所有进程都会被kill。
task a(ref bit kill_en);
fork:error_chk
begin
.....error check processing
end
begin
wait(kill_en == 1'b1);
disable a; ////kill this task a, and this will kill all the threads spawned in this task.
end
join_none
endtask