请问个关于c#的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:13:43
private void button3_Click(object sender, EventArgs e)
{
if (primeThread.ThreadState == ThreadState.Suspended || primeThread.ThreadState == ThreadState.WaitSleepJoin || primeThread.ThreadState == ThreadState.SuspendRequested || Convert.ToInt32(primeThread.ThreadState) == 96)
{
try
{
primeThread.Resume();
}
catch (Exception msg)
{
MessageBox.Show(msg.ToString(), "异常");
}
}
}
Convert.ToInt32(primeThread.ThreadState) == 96是什么意思?

96 is probably a bitwise sum of Suspended (64) and WaitSleepJoin (32)

成员名称 说明 值
Aborted 线程处于 Stopped 状态中。 256
AbortRequested 已对线程调用了 Thread.Abort 方法,但线程尚未收到试图终止它的挂起的 System.Threading.ThreadAbortException。 128
Background 线程正作为后台线程执行(相对于前台线程而言)。此状态可以通过设置 Thread.IsBackground 属性来控制。 4
Running 线程已启动,它未被阻塞,并且没有挂起的 ThreadAbortException。 0
Stopped 线程已停止。 16
StopRequested 正在请求线程停止。这仅用于内部。 1
Suspended 线程已挂起。 64
SuspendRequested 正在请求线程挂起。 2
Unstarted 尚未对线程调用 Thread.Start 方法。 8
WaitSleepJoin 由于调用 Wait、Sleep 或 Join,线程已被阻塞。 32