C# Parallel 开启多线程

1、作用

开启多个线程,且线程相同,阻塞线程

2、For

Parallel.For(0, 10, (i) => {
    Thread.Sleep(500 * new Random().Next(1, 10));
    Console.WriteLine($"值:{i},当前线程:{Thread.CurrentThread.ManagedThreadId.ToString("00")}");
});

3、ForEach

List<string> list = new List<string>();
list.Add("张三");
list.Add("李四");
list.Add("王五");
list.Add("李二");
Parallel.ForEach(list, (name) => {
    Console.WriteLine($"值:{name},当前线程:{Thread.CurrentThread.ManagedThreadId.ToString("00")}");
});

 

posted @ 2025-07-05 18:59  市丸银  阅读(14)  评论(0)    收藏  举报