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("线程池中的任务结束");
}
}
WaitCallback 委托,该委托指向你要执行的方法。Thread.Sleep),然后打印另一条消息表示任务完成。DoWork 方法排队到线程池中,并继续执行其他代码。为了确保我们能看到线程池任务的输出,主线程休眠了 2 秒钟。这个例子展示了如何使用 C# 的线程池来异步执行任务,而不需要手动创建和管理线程。
上一篇:c# 字符串包含
下一篇:c# post 请求
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站