117.info
人生若只如初见

c#怎么创建线程池

在C#中,可以使用System.Threading.ThreadPool类来创建和管理线程池。以下是一个简单的示例,展示了如何创建一个线程池并向其添加工作项:

using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个线程池
        ThreadPool.SetMaxThreads(10, 10); // 设置线程池的最大工作线程数和最大I/O线程数

        // 向线程池添加工作项
        for (int i = 0; i < 5; i++)
        {
            int taskNumber = i + 1;
            ThreadPool.QueueUserWorkItem(new WaitCallback(Task), taskNumber);
        }

        // 等待所有工作项完成
        Thread.Sleep(1000);

        Console.WriteLine("所有工作项已完成");
        Console.ReadKey();
    }

    // 工作项的回调方法
    static void Task(object state)
    {
        int taskNumber = (int)state;
        Console.WriteLine($"任务 {taskNumber} 开始");
        Thread.Sleep(200); // 模拟耗时操作
        Console.WriteLine($"任务 {taskNumber} 结束");
    }
}

在这个示例中,我们首先使用ThreadPool.SetMaxThreads方法设置线程池的最大工作线程数和最大I/O线程数。然后,我们使用ThreadPool.QueueUserWorkItem方法向线程池添加工作项。每个工作项都是一个WaitCallback委托,它表示要执行的任务。在这个例子中,我们将任务编号传递给Task方法,该方法模拟一个耗时操作并输出任务开始和结束的消息。

注意:在实际应用中,通常不需要手动设置线程池的最大线程数。默认值通常适用于大多数情况。如果需要调整线程池大小,请确保根据系统资源和工作负载进行适当的调整。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe2b0AzsPBgNQBA.html

推荐文章

  • c# npoi怎么创建excel

    NPOI 是一个用于操作 Microsoft Office 文件格式的 .NET 库,包括 Excel。要使用 NPOI 创建 Excel 文件,请按照以下步骤操作: 首先,确保已将 NPOI 添加到项目中...

  • c#怎么加密字符串

    在C#中,可以使用内置的加密类库来加密字符串。下面是一个使用AES加密算法的示例:
    首先,需要引入System.Security.Cryptography命名空间。
    using Sys...

  • c#怎么读excel每行每列

    在C#中,可以使用第三方库如EPPlus、NPOI或Microsoft.Office.Interop.Excel来操作Excel文件。这里我将给出一个使用EPPlus库的示例,展示如何遍历Excel文件的每行...

  • c#委托有什么用

    C# 委托(Delegate)是一种类型,它可以表示对方法的引用 实现回调函数:委托允许将方法作为参数传递给其他方法。这使得我们可以在运行时动态地改变方法的行为,...

  • c# npoi怎么创建excel

    NPOI 是一个用于操作 Microsoft Office 文件格式的 .NET 库,包括 Excel。要使用 NPOI 创建 Excel 文件,请按照以下步骤操作: 首先,确保已将 NPOI 添加到项目中...

  • c#怎么加密字符串

    在C#中,可以使用内置的加密类库来加密字符串。下面是一个使用AES加密算法的示例:
    首先,需要引入System.Security.Cryptography命名空间。
    using Sys...

  • c#怎么读excel每行每列

    在C#中,可以使用第三方库如EPPlus、NPOI或Microsoft.Office.Interop.Excel来操作Excel文件。这里我将给出一个使用EPPlus库的示例,展示如何遍历Excel文件的每行...

  • c语言流星雨特效怎么实现

    在C语言中,要实现流星雨特效,可以使用基于文本的ASCII字符来模拟这种视觉效果。下面是一个简单的示例代码,展示了如何使用C语言实现流星雨特效:
    #includ...