29
1
using System;
2
using System.Threading;
3
using System.Threading.Tasks;
4
5
public class Program
6
{
7
public static void Main()
8
{
9
Task<Double>[] taskArray = {
10
Task<Double>.Run(() => DoComputation(1)),
11
Task<Double>.Run(() => DoComputation(100)),
12
Task<Double>.Run(() => DoComputation(1000)),
13
};
14
15
for(int i = 0; i < taskArray.Length; i++)
16
{
17
Console.WriteLine("{0:N2}", taskArray[i].Result);
18
}
19
}
20
21
private static Double DoComputation(Double start)
22
{
23
Double sum = 0;
24
for (var value = start; value <= start + 10; value += .1)
25
sum += value;
26
27
return sum;
28
}
29
}
Cached Result