Вычислить приближённое значение по формуле средствами класса 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();
    }
}

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы