Revision: 65815
Updated Code
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
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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#