Вычислить приближённое значение по формуле средствами класса Task библиотеки TPL - C#
Формулировка задачи:
Элементы параллельного программирования средствами класса Task библиотеки TPL в среде .NET.
Вычислить приближённое значение ln2 по формуле (n =1000):
Вариант 30 .
Помогите пожалуйста создать код. За ранее спасибо!!!
Решение задачи: «Вычислить приближённое значение по формуле средствами класса Task библиотеки TPL»
textual
Листинг программы
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
class Program
{
static void Main()
{
CancellationTokenSource cancellation = new CancellationTokenSource();
#region Task vs Token
CancellationToken token = cancellation.Token;
var tasks = Enumerable.Range(0, 1001)
.Select(k => Task.Run(() =>
{
//Thread.Sleep(1);
return Math.Pow(-1, k) / (k + 1);
},
token));
//cancellation.CancelAfter(10);
try
{
//Task.WaitAll(tasks.ToArray());
Console.WriteLine(tasks.Sum(t => t.Result));
}
catch (AggregateException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
cancellation.Dispose();
}
#endregion
Console.ReadLine();
}
}