//1.直接循环(从0开始1000结束),并输出线程id和循环到了几次
Parallel.For(0, 1000, (i) =>
{
Console.WriteLine("Thread={0}, i={1}", Thread.CurrentThread.ManagedThreadId, i);
});
//2.最大并行度,并行的任务有几个,这是设置的4个
Parallel.For(0, 1000, new ParallelOptions { MaxDegreeOfParallelism = 4 }, (i) =>
{
Console.WriteLine("Thread={0}, i={1}", Thread.CurrentThread.ManagedThreadId, i);
});
Parallel.For(0, 1000, new ParallelOptions { MaxDegreeOfParallelism = 4 }, (i, localState) =>
{
Console.WriteLine("i={0}, Task={1}, Thread={2}", i, Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
});
几种Parallel.For使用方法
于 2023-04-28 16:50:30 首次发布