线程
-
Thread类:
- 优点:简单易用,适用于简单的多线程操作。
- 缺点:不是类型安全的,不支持泛型。
-
Task类(.NET 4.0及以上):
- 优点:类型安全,支持泛型,可以与async/await一起使用,适合复杂的异步操作。
- 缺点:比Thread类稍微复杂一些,需要一定的异步编程知识。
-
Parallel LINQ (PLINQ):
- 优点:提供了集合操作的并行化,简单易用,性能通常优于手动编写多线程代码。
- 缺点:不适用于所有类型的并行操作,可能不如手动编写多线程代码灵活。
-
线程池(ThreadPool):
- 优点:高效地利用CPU资源,适用于短小的计算任务。
- 缺点:不适用于需要长期运行的线程,需要了解线程池的内部机制。
Thread类
using System;
using System.Threading;//线程的命名空间
class Program
{
static void Main()
{
// 创建一个Thread对象
Thread thread = new Thread(() =>
{
// 这里放置你想要在单独线程上执行的代码
Console.WriteLine("线程开始执行");
Thread.Sleep(2000); // 模拟耗时操作
Console.WriteLine("线程执行完毕");
});
// 启动线程
thread.Start();
// 等待线程完成
thread.Join();
}
}
Task类
using System;
using System.Threading.Tasks;
Task.Run(() =>
{
Thread.Sleep(1000);
MessageBox.Show("启动1");
});