async with return
This commit is contained in:
parent
e8bc711fa7
commit
7733c1f3fe
|
@ -15,8 +15,15 @@ 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue