Return to Snippet

Revision: 65815
at January 22, 2014 20:13 by bokkers


Updated Code
public class ClassContainingCalculationIntensiveCode
{
    public double SomeCalculation()
    {
       // code omitted
    }

    // NOTE: Returning a new task object encapsulating the calculation is all that's needed.
    //       The consuming code needs to use async/await keywords.
    public Task<double> SomeCalculationAsync()
    {
       return Task.Factory.StartNew(() =>
       {
           return SomeCalculation();
       });
    }
}

Revision: 65814
at January 22, 2014 19:49 by bokkers


Initial Code
public class ClassContainingCalculationIntensiveCode
{
    public double SomeCalculation()
    {
       // code omitted
    }

    public await Task<double> SomeCalculationAsync()
    {
       return await Task.Factory.StartNew(() =>
       {
           return SomeCalculation();
       });
    }
}

Initial URL


Initial Description
Make an existing calculation intensive method asynchronous.

Initial Title
Make asynchronous method

Initial Tags


Initial Language
C#