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

            int i = task.Result;

            Console.WriteLine(i);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
        static async void AsyncTaskWithResult()
        {
            int result = await Task <int> .Factory.StartNew(() => SlowOperation.Process());

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

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