Hi Dave,
In http://www.eda-twiki.org/svdb/view.php?id=2559 , you could remove the sensitivity to bounds by using foreach.
task automatic do_n_way( int N );
process job[] = new[N];
foreach (job[j])
fork
int k = j;
begin job[k] = process::self; ... ; end
join_none
foreach (job[j]) // wait for all processes to start
wait ( job[j] != null );
job[0].await; // wait for first process to finish
foreach (job[j])
if ( job[j].status != process::FINISHED )
job[j].kill;
endtask
Received on Tue Jul 10 22:47:05 2012
This archive was generated by hypermail 2.1.8 : Tue Jul 10 2012 - 22:47:07 PDT