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);
            }
        }
    }
相关推荐
乐园游梦记20 小时前
工业视觉(尤其是 3D/2.5D 相机场景)中针对不同数据类型、精度、用途设计的保存格式
数码相机·opencv·3d·c#
爱说实话20 小时前
c# 20260113
开发语言·c#
阿蒙Amon20 小时前
C#每日面试题-简述命名空间和程序集
java·面试·c#
HEADKON20 小时前
玛伐凯泰mavacamten基于心脏功能监测的剂量调整可以降低心力衰竭风险
c#
DowneyJoy21 小时前
【Unity通用工具类】列表扩展方法ListExtensions
unity·c#·交互
状元岐1 天前
C#上位机通信故障排查步骤手l
网络·c#
追逐时光者1 天前
一个致力于为 C# 程序员提供更佳的编码体验和效率的 Visual Studio 扩展插件
后端·c#·visual studio
SunflowerCoder1 天前
EF Core + PostgreSQL 配置表设计踩坑记录:从 23505 到 ChangeTracker 冲突
数据库·postgresql·c#·efcore
阿蒙Amon1 天前
C#每日面试题-常量和只读变量的区别
java·面试·c#
我是唐青枫1 天前
C#.NET ConcurrentBag<T> 设计原理与使用场景
c#·.net