1 // Compiler options: -langversion:future
4 using System
.Threading
.Tasks
;
5 using System
.Threading
;
9 ManualResetEvent mre
= new ManualResetEvent (false);
10 ManualResetEvent mre_task
= new ManualResetEvent (false);
12 public async Task
<int> TestTaskGeneric ()
14 await Task
.Factory
.StartNew (() => {
23 public static int Main ()
27 var t2
= c
.TestTaskGeneric ();
28 if (t2
.Status
!= TaskStatus
.WaitingForActivation
)
31 c
.mre_task
.WaitOne (3000);
34 if (!Task
.WaitAll (new[] { t2 }
, 3000))
40 if (t2
.Status
!= TaskStatus
.RanToCompletion
)