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

相关文章