Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# threadpool

作者:_永恒灬莫言   发布日期:2026-02-25   浏览:7

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 创建一个线程池工作项
        ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork));

        Console.WriteLine("主线程继续执行...");
        Thread.Sleep(2000); // 主线程等待2秒后结束
        Console.WriteLine("主线程结束");
    }

    static void DoWork(object state)
    {
        Console.WriteLine("线程池中的任务开始执行...");
        Thread.Sleep(1000); // 模拟耗时操作,休眠1秒
        Console.WriteLine("线程池中的任务结束");
    }
}

解释说明:

  • ThreadPool.QueueUserWorkItem:这是将工作项(即要在线程池中执行的任务)排队的方法。它接受一个 WaitCallback 委托,该委托指向你要执行的方法。
  • DoWork 方法:这是在线程池线程上执行的实际工作方法。它会打印一条消息,模拟一个耗时操作(通过 Thread.Sleep),然后打印另一条消息表示任务完成。
  • Main 方法:这是程序的入口点。它将 DoWork 方法排队到线程池中,并继续执行其他代码。为了确保我们能看到线程池任务的输出,主线程休眠了 2 秒钟。

这个例子展示了如何使用 C# 的线程池来异步执行任务,而不需要手动创建和管理线程。

上一篇:c# 字符串包含

下一篇:c# post 请求

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站