Vijay,
Thank you very much for describing in detail!
I understood the idea.

The University of Tokyo,
Seisei Itahashi

--- On Mon, 2014/5/12, Vijay Saraswat <vi...@saraswat.org> wrote:


  

    
  
  
    (Best to reply to the list, unless you
      really intend some questions to be private. This way others with
      similar questions can use the mail logs to get answers.)

      

      On 5/12/14, 5:31 AM, Seisei wrote:

    
    
      
        
          
            Thank you Vijay!

              

              I tried the method workerId() in the class Runtime. Then,
              I found several activities made by async were ran per 1
              worker.

              So, why did you make it public about worker, but private
              about activities?

              

            
          
        
      
    
    What I said below. The language spec does not require that
    activities be named at runtime, deliberately. For example, this
    supports the idea that the compiler might actually eliminate an
    activity at compile-time, merging it into a surrounding activity.

    

    It is of course possible to design this differently, and
    distinguish, for instance, between "potential runtime activities"
    and "actual runtime activities". For now, it would make sense for
    you to implement what you need to implement at the X10 source level,
    and see how this works out.

    

    For instance, wherever u create an activity u could instead create
    an instance of a new class you define, called Activity, and pass it
    the code, e.g.  instead of

    

    async {

      x.m();

      y.inc();

    }

    

    you would call

    

    new Activity(()=> { x.m(); y.inc();}).run();

    

    and define Activity thus:

    

    class Activity(f: ()=>void) {

      public def run() {

         async f();

      }

    }

    

    Now you can add whatever code you want to add to Activity, e.g. add
    whatever meta data you want as fields. Make the activity be a
    GlobalRef so u can address it from any place. 

    

    Similarly you can "virtualize" Finish, through your own Finish
    class, and keep track of meta-data of interest to you through your
    own Finish class etc.

    

    

  



東京大学大学院 情報理工学系研究科 創造情報学専攻  千葉研究室 修士1年

板橋 晟星
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to