using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个包含 10 个任务的线程池
for (int i = 0; i < 10; i++)
{
int taskNumber = i;
ThreadPool.QueueUserWorkItem(o => PerformTask(taskNumber));
}
// 等待所有任务完成(这里简单地让主线程等待一段时间)
Thread.Sleep(5000);
Console.WriteLine("所有任务已完成。");
}
static void PerformTask(int taskNumber)
{
Console.WriteLine($"正在执行任务 {taskNumber},线程 ID: {Thread.CurrentThread.ManagedThreadId}");
// 模拟任务处理时间
Thread.Sleep(1000);
Console.WriteLine($"任务 {taskNumber} 完成。");
}
}
WaitCallback
委托,该委托指向要在线程池中执行的方法。Thread.Sleep(1000)
让线程休眠一秒。通过这种方式,我们可以利用线程池有效地管理多个任务的并发执行,而无需手动创建和管理线程。
上一篇:c# 绝对值
下一篇:c# stringbuilder
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站