From 7733c1f3fe2857bbfeecc83c15c0292e4d9f13c9 Mon Sep 17 00:00:00 2001 From: test Date: Fri, 3 May 2019 16:47:19 +0200 Subject: [PATCH] async with return --- ConsoleAppTasks/ConsoleAppTasks/Program.cs | 44 +++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/ConsoleAppTasks/ConsoleAppTasks/Program.cs b/ConsoleAppTasks/ConsoleAppTasks/Program.cs index b663b5c..5d12d5a 100644 --- a/ConsoleAppTasks/ConsoleAppTasks/Program.cs +++ b/ConsoleAppTasks/ConsoleAppTasks/Program.cs @@ -14,9 +14,16 @@ namespace ConsoleAppTasks { //var t = new Task(DoIt); + DoIt2(); + for (int i = 0; i < int.MaxValue; i++) + { + Console.Write("."); + Thread.Sleep(250); + } + /* int i = 4; int y = 0; @@ -56,16 +63,16 @@ namespace ConsoleAppTasks for (int i = 0; i < 999; i++) { - Console.WriteLine("+"); - Thread.Sleep(500); + Console.Write("+"); + Thread.Sleep(250); } } - private static void DoIt2() + private static async void DoIt2() { int i = 4; int y = 0; - + /* //anonyme methode var t = new Task((number) => { @@ -73,11 +80,38 @@ namespace ConsoleAppTasks Console.WriteLine("2"); y = 2 * (int) number; Console.WriteLine(y); //198 and with number = 8 + + Console.WriteLine("task finished"); + }, i); - t.Start(); + */ + Task t = new Task(dosomething); + + + t.Start(); i = 99; + //t.Wait(); + + await t; + + Console.WriteLine(t.Result); //result wartet auf den task + + Console.WriteLine("result: " + y); + } + + private static int dosomething() + { + int res = 0; + for (int i = 0; i < 321; i++) + { + res++; + } + + return res; + } + } } \ No newline at end of file