C# 线程池 使用例子
时间: 2024-08-16 18:00:46 浏览: 53
C# 线程池使用示例
在C#中,线程池是一种管理线程资源的机制,它能更有效地利用系统资源,避免频繁创建和销毁线程带来的开销。ThreadPool提供了一种高效的方式来提交工作并由线程池内的线程处理。下面是一个简单的例子:
```csharp
using System;
using System.Threading.Tasks;
public class ThreadPoolExample
{
static void Main()
{
// 创建一个新的任务,并将其放入线程池
Task.Factory.StartNew(() =>
{
Console.WriteLine("Task is executing in the thread pool.");
// 这里可以执行耗时操作,如网络请求、数据库查询等
});
Console.WriteLine("Main thread continues...");
// 主线程不会等待任务完成,而是立即继续执行其他任务
// 提交另一个任务
Task.Run(() =>
{
Console.WriteLine("Another task is also running in the thread pool.");
});
// 如果想要等待任务完成,可以使用await关键字
// await Task.Delay(2000); // 模拟延迟2秒
}
}
阅读全文