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

相关文章