C#线程生命周期

本文概述

  • 未启动状态
  • 可运行状态
  • 运行状态
  • 不可运行状态
  • 死亡状态
在C#中,每个线程都有一个生命周期。创建System.Threading.Thread类的实例时,将启动线程的生命周期。线程的任务执行完成后,其生命周期结束。
在C#中,线程的生命周期中存在以下状态。
  • 未开始
  • 可运行(准备运行)
  • 跑步
  • 无法运行
  • 死亡(终结)
未启动状态创建Thread类的实例后,默认情况下它处于未启动状态。
可运行状态【C#线程生命周期】在线程上调用start()方法时,它处于可运行状态或准备运行状态。
运行状态一个进程中一次只能执行一个线程。在执行时,线程处于运行状态。
不可运行状态如果在线程上调用了sleep()或wait()方法,或者输入/输出操作被阻止,则线程处于不可运行状态。
死亡状态完成任务后,线程进入死状态或终止状态。

    推荐阅读