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