AsyncOverSimplified.MoreRealisticAsyncWorker.DoWorkExplicitTasks C# (CSharp) Method

DoWorkExplicitTasks() public method

public DoWorkExplicitTasks ( ) : Task
return Task
        public async Task<int> DoWorkExplicitTasks()
        {
            int count = 0;

            Task<int> taskX = GetCountAsync("x");
            int resultX = await taskX;
            count = count + resultX;
            Console.WriteLine("X Count is " + count);

            Task<int> taskY = GetCountAsync("y");
            int resultY = await taskY;
            count = count + resultY;
            Console.WriteLine("Y Count is " + count);

            Task<int> taskZ = GetCountAsync("z");
            int resultZ = await taskZ;
            count = count + resultZ;
            Console.WriteLine("Z Count is " + count);

            return count;
        }

Usage Example

Exemplo n.º 1
0
 /// <summary>
 /// Runs all 3 variations of the MoreRealistic code to ensure
 /// they all have the same result
 /// </summary>
 /// <returns></returns>
 static async Task MoreRealisticMainAsync()
 {
     var worker = new MoreRealisticAsyncWorker();
     await worker.DoWork();
     await worker.DoWorkExplicitTasks();
     await worker.DoWorkWithoutAwait();
 }
All Usage Examples Of AsyncOverSimplified.MoreRealisticAsyncWorker::DoWorkExplicitTasks