Сумма от 1 до 100 используя Interlocked - C#
Формулировка задачи:
Как посчитать сумму чисел от 1 до 100 используя Interlocked в 5 потоках и вывести в консоль?
Решение задачи: «Сумма от 1 до 100 используя Interlocked»
textual
Листинг программы
int result = 0;
var options = new ParallelOptions { MaxDegreeOfParallelism = 5 };
Parallel.For(0, 100, options, (x) => {
Interlocked.Add(ref result, x);
Console.WriteLine($"{x} => {Thread.CurrentThread.ManagedThreadId}");
Thread.Sleep(1000);
});
Console.WriteLine($">> {result}");