C# 中的线程
csharpprogrammingserver side programming更新于 2025/9/25 22:52:17
线程定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及复杂且耗时的操作,那么设置不同的执行路径或线程通常会很有帮助,每个线程执行特定的任务。
线程的生命周期从创建 System.Threading.Thread 类的对象时开始,到线程终止或完成执行时结束。
以下是线程生命周期中的各种状态 −
未启动状态 - 线程实例已创建但未调用 Start 方法的情况。
就绪状态 - 线程已准备好运行并等待 CPU 周期的情况。
不可运行状态 - 线程不可执行,当
- 已调用 Sleep 方法
- 已调用 Wait 方法调用
- 被 I/O 操作阻塞
死亡状态 - 线程完成执行或中止时的状态。
以下示例展示了如何创建线程 −
示例
using System;
using System.Threading;
namespace Demo {
class Program {
public static void ThreadFunc() {
Console.WriteLine("Child thread starts");
}
static void Main(string[] args) {
ThreadStart childref = new ThreadStart(ThreadFunc);
Console.WriteLine("In Main: Creating the Child thread");
Thread childThread = new Thread(childref);
childThread.Start();
Console.ReadKey();
}
}
}
输出
In Main: Creating the Child thread Child thread starts

