C#__线程池的简单介绍和使用

cs 复制代码
    /*
    线程池原理:(有备无患的默认备用后台线程)
    特点:线程提前建好在线程池;只能用于运行时间较短的线程。
     */
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                ThreadPool.QueueUserWorkItem(Download); // 将Download函数放入线程池,并调用
                Thread.Sleep(1000);
                Console.WriteLine(i);
            }
        }

        static void Download(Object state) // 使用ThreadPool.QueueUserWorkItem,线程需要有一个Object state参数
        {
            for(int i = 0; i < 3; i++)
            {
                Console.WriteLine("Downloading......" + Thread.CurrentThread.ManagedThreadId); // ManagedThreadId 一个整数,表示此托管线程的唯一标识符。
                Thread.Sleep(1000);
            }
        }
    }
相关推荐
FuckPatience15 小时前
C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表
链表·c#·list
专注VB编程开发20年17 小时前
工控上位机开发为什么固死.net 4.5.2sdk?适配win7
python·信息可视化·c#
狂人开飞机19 小时前
18. 中介者模式(Mediator Pattern)
设计模式·c#·中介者模式
victory_li19 小时前
OpenVINO + Yolov26 + C# + .net framework4.8实现分类推理
yolo·c#·openvino
吴爃19 小时前
Logstash WebHDFS 异常导致历史日志补读与 OOM
c#·linq
WarPigs20 小时前
C# EntityFramework笔记
数据库·c#
thisiszdy20 小时前
<C++&C#> lambda表达式
java·c++·c#
叶帆20 小时前
【YFIOs】用C#开发硬件之串口通信
开发语言·c#
xiaoshuaishuai820 小时前
C# Avaloniaui ListBox样式及用法
开发语言·c#
rockey6271 天前
AScript之事件处理脚本
c#·.net·script·动态脚本