async with return
This commit is contained in:
		@ -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;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user