Add a method with return value in threaded_example
authorBlackMinou <romain.chanoir@viacesi.fr>
Tue, 7 Apr 2015 09:26:27 +0000 (11:26 +0200)
committerBlackMinou <romain.chanoir@viacesi.fr>
Tue, 14 Apr 2015 06:30:49 +0000 (08:30 +0200)
Signed-off-by: BlackMinou <romain.chanoir@viacesi.fr>

lib/pthreads/examples/threaded_example.nit
tests/sav/threaded_example.res

index 9a0af4b..fb0609b 100644 (file)
@@ -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)
index e90aa48..4f1025c 100644 (file)
@@ -2,3 +2,5 @@ main
 threaded
 10
 parameterized and threaded
+main, waiting for baz
+baz result : 5