net 并行计算 学习 02 Parallel.For


ConcurrentStack<int> stack = new ConcurrentStack<int>();

//并行计算
Parallel.For(0, 100, new ParallelOptions()
{
		//最多同时并行的线程池中线程的数量为7
		//MaxDegreeOfParallelism = 7
		MaxDegreeOfParallelism = Environment.ProcessorCount - 1,
		CancellationToken = new CancellationToken()
}, (item, loop) =>
{
		if (item == 10)
		{
				//这个不仅中断了item这个task,还会中断其他所有的task
				loop.Stop();
				return;
		}

		stack.Push(item);
});

Console.WriteLine(string.Join(",", stack));


作者:spike

分类: Net

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1