C# 中的多线程
csharpprogrammingserver side programming更新于 2025/8/13 0:22:17
线程被定义为程序的执行路径。每个线程都定义一个唯一的控制流。
在 C# 中,System.Threading.Thread 类用于处理线程。它允许在多线程应用程序中创建和访问单个线程。进程中第一个执行的线程称为主线程。
线程的生命周期从 System.Threading.Thread 类的对象创建时开始,到线程终止或完成执行时结束。
以下是线程生命周期中的各种状态 −
未启动状态 − 是指线程实例已创建但未调用 Start 方法的情况。
就绪状态 −线程已准备好运行并等待 CPU 周期时的状态。
不可运行状态 − 线程在以下情况下不可执行:
- 已调用 Sleep 方法
- 已调用 Wait 方法
- 被 I/O 操作阻塞
死亡状态 − 线程完成执行或中止时的状态。
以下示例展示了如何在 C# 中创建线程 −
示例
using System;
using System.Threading;
namespace Demo {
class Program {
static void Main(string[] args) {
Thread th = Thread.CurrentThread;
th.Name = "MainThread";
Console.WriteLine("This is {0}", th.Name);
Console.ReadKey();
}
}
}
输出
This is MainThread

