RE: Email vote due Monday July 16th

From: Brad Pierce <Brad.Pierce@synopsys.com>
Date: Tue Jul 10 2012 - 22:47:01 PDT

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