private static string GetThreadStatusStr()
{
string str = "";
switch (thread.ThreadState)
{
case System.Threading.ThreadState.Running:
str = "运行正常";
break;
case System.Threading.ThreadState.StopRequested:
str = "正在请求线程停止";
break;
case System.Threading.ThreadState.SuspendRequested:
str = "正在请求线程挂起";
break;
case System.Threading.ThreadState.Background:
str = "线程正作为后台线程执行";
break;
case System.Threading.ThreadState.Unstarted:
str = "尚未启动";
break;
case System.Threading.ThreadState.Stopped:
str = "线程已停止";
break;
case System.Threading.ThreadState.WaitSleepJoin:
str = "线程已被阻止";
break;
case System.Threading.ThreadState.Suspended:
str = "线程已挂起";
break;
case System.Threading.ThreadState.AbortRequested:
str = "已对线程调用了Thread.Abort() 方法,但线程尚未收到试图终止它的挂起的";
break;
case System.Threading.ThreadState.Aborted:
str = "该线程现在已死,但其状态尚未更改为Stopped状态";
break;
default:
str = "未知状态";
break;
}
return str;
}