async with return

This commit is contained in:
test 2019-05-03 16:47:19 +02:00
parent e8bc711fa7
commit 7733c1f3fe
1 changed files with 39 additions and 5 deletions

View File

@ -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<int> t = new Task<int>(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;
}
}
}