1 // Compiler options: -langversion:future
4 using System.Threading.Tasks;
5 using System.Threading;
9 ManualResetEvent mre = new ManualResetEvent (false);
11 public async Task TestTask ()
18 return Task.Factory.StartNew (() => {
20 Console.WriteLine ("a");
24 public async Task<int> TestTaskGeneric ()
26 return await CallGeneric ();
29 Task<int> CallGeneric ()
31 return Task.Factory.StartNew (() => {
37 public static int Main ()
40 var t = c.TestTask ();
41 if (t.Status != TaskStatus.WaitingForActivation)
47 if (t.Status != TaskStatus.RanToCompletion)
51 var t2 = c.TestTaskGeneric ();
52 if (t2.Status != TaskStatus.WaitingForActivation)
61 if (t2.Status != TaskStatus.RanToCompletion)