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