Example #1
0
        static void TaskWithResult()
        {
            var task = Task <int> .Factory.StartNew(() => SlowOperation.Process());

            int i = task.Result;

            Console.WriteLine(i);
        }
Example #2
0
        static async Task <int> AsyncTaskWithReturnValue()
        {
            Console.WriteLine("Start");
            int result1 = await Task <int> .Factory.StartNew(() => SlowOperation.Process());

            Console.WriteLine("First value back");
            int result2 = await Task <int> .Factory.StartNew(() => SlowOperation.Process());

            Console.WriteLine("Second value back");
            return(result1 + result2);
        }
Example #3
0
        static async void AsyncTaskWithResult()
        {
            int result = await Task <int> .Factory.StartNew(() => SlowOperation.Process());

            Console.WriteLine(result);
        }
Example #4
0
 static void TaskVersionOneLine()
 {
     Task.Factory.StartNew(() => Console.WriteLine(SlowOperation.Process()));
 }
Example #5
0
        static void TaskVersion()
        {
            var task = new Task(() => Console.WriteLine(SlowOperation.Process()));

            task.Start();
        }
Example #6
0
 static void PerformSlowOperationThreadPool(object state)
 {
     Console.WriteLine(SlowOperation.Process());
 }
Example #7
0
 static void PerformSlowOperation()
 {
     Console.WriteLine(SlowOperation.Process());
 }