Consider code like this,
int arr[4];
task run();
foreach(arr[idx]) begin
automatic int i = idx;
fork
begin: b1
#i $display("%g ns, %0d", $time, i);
end
join_none
end
endtask
In this case, block b1 is a child thread created by fork…join_none. I wonder since this is embed in foreach block, will that create separate thread for each loop? Is the fork…join_none creating separate parent thread for b1 in this case?