C# 中的线程


线程定义为程序的执行路径。每个线程定义一个独特的控制流。如果你的应用程序包含复杂且耗时的操作,则通常可以设置不同的执行路径或线程,每个线程执行特定的作业。

线程的生命周期从创建 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

更新时间: 20-6-2020

569 次浏览

开启您的 事业

完成课程,获得认证

开始
广告