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 (() => {
18 }).ConfigureAwait (false);;
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)