Your code seems fine to me :)
Your code compiles for me on the C++ backend and runs correctly:
Yoav@YoavLaptop ~/test
$ x10c++ Hello.x10
Yoav@YoavLaptop ~/test
$ runx10 a.exe
100000
but I have a post-compilation error in Java:
$ x10c Hello.x10
: ----------
1. ERROR in C:\cygwin\home\Yoav\test\Hello.java (at line 143)
((x10.core.GlobalRef<java.lang.Integer>)t1$b).$set$G((int)($t141[0]=100000));
^^^^
t1$b cannot be resolved
----------
1 problem (1 error)
1 error.
I've opened a Jira for it (you can follow it and see when it's resolved):
http://jira.codehaus.org/browse/XTENLANG-2365
As a work around, refactor your code so that the async-initialization of t1
happens in another method (that compiles on the java backend):
public class Hello {
public static def main(argv:Array[String](1)) {
var t0 : Int = 0;
val val_here = here;
finish{
at(here.next()) {
val t1 : Int = calcT1();
at (val_here){ atomic { t0 = t1; } }
}
}
Console.OUT.println(t0);
}
public static def calcT1() {
val t1 : Int;
finish{
async { t1 = 100000; }
}
return t1;
}
}
On Mon, Jan 24, 2011 at 1:12 AM, AmAnLyNn <[email protected]> wrote:
> I m a beginner to write X10 program and I have a question about place and
> async.
>
> I want an activity to do some calculation at other place, and then return
> the result back to the main fuction. But I cannot write the code
> successfully and I have read the userguide. Could u please give me an
> example? Here is my code pieces:
>
> var t0 : Int = 0;
> val val_here = here;
> finish{
> at(here.next()) {
> val t1 : Int;
> finish{
> async { t1 = 100000; } // here is
> to do some calculation at other place
> }
> at (val_here){ atomic { t0 = t1; } } // when all
> calculation is over, return the result from other place
> }
> }
>
> I think x10 should support such requirement, please help me
>
>
>
> --
> Amanlynn
>
> ------------------------------------------------------------------------------
> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
> Finally, a world-class log management solution at an even better
> price-free!
> Download using promo code Free_Logger_4_Dev2Dev. Offer expires
> February 28th, so secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsight-sfd2d
> _______________________________________________
> X10-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/x10-users
>
------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users