我想实现在fork join里退出task,代码大致如下:
virtual task body();
//杂七杂八的功能语句
fork
begin
if(xxx)
return;
end
join_none
//杂七杂八的功能语句
endtask
但在编译的时候,报了语法错误,提示我不能在fork join里结束task。
所以要么换思路,不在fork join里用return,要么使用disable来实现类似功能:
virtual task body();
//杂七杂八的功能语句
fork
begin
if(xxx)
disable body;
end
join_none
//杂七杂八的功能语句
endtask
这样也能实现在代码运行过程中结束该task。