From: BlackMinou Date: Tue, 7 Apr 2015 09:26:27 +0000 (+0200) Subject: Add a method with return value in threaded_example X-Git-Tag: v0.7.4~2^2~1 X-Git-Url: http://nitlanguage.org Add a method with return value in threaded_example Signed-off-by: BlackMinou --- diff --git a/lib/pthreads/examples/threaded_example.nit b/lib/pthreads/examples/threaded_example.nit index 9a0af4b..fb0609b 100644 --- a/lib/pthreads/examples/threaded_example.nit +++ b/lib/pthreads/examples/threaded_example.nit @@ -32,7 +32,17 @@ fun bar(i : Int, s : String) is threaded do print s end +# Parameterized `threaded` method with a return type +fun baz(i : Int, j : Int): Int is threaded do + sys.nanosleep(10, 0) + return i + j +end + +print "main" foo bar(10, "parameterized and threaded") -print "main" sys.nanosleep(5,0) +var x = baz(2, 3) +print "main, waiting for baz" +var y = x.join +print("baz result : " + y.to_s) diff --git a/tests/sav/threaded_example.res b/tests/sav/threaded_example.res index e90aa48..4f1025c 100644 --- a/tests/sav/threaded_example.res +++ b/tests/sav/threaded_example.res @@ -2,3 +2,5 @@ main threaded 10 parameterized and threaded +main, waiting for baz +baz result : 5