C#多线程生命周期

在 C# 中,每个线程都有一个生命周期。线程的生命周期是在创建System.Threading.Thread类的实例时启动的。当线程的任务执行完成时,线程的生命周期结束。

C# 中线程的生命周期中有以下状态。

  • 未开始
  • Runnable(准备运行)
  • 运行
  • 不可运行
  • 死亡(终止)

未开始

Thread类的实例被创建时,默认情况下它处于未启动状态。

可运行状态

当线程上的start()方法被调用时,它处于可运行状态或准备运行状态。

运行状态

一个进程中只能执行一个线程。在执行时,线程处于运行状态。

不可运行状态

线程处于不可运行状态,如果在线程上调用了sleep()wait()方法,或者输入/输出操作被阻止。

死亡状态

完成任务后,线程进入死亡或终止状态。


上一篇: C# System.IO命名空间 下一篇: C# Thread类