我用if(Thread.IsAlive)检查线程的状态。此线程中正在运行一个窗体。在执行过程中,即使窗体保持打开状态,对thread.isalive的调用似乎计算为false。我想用if(Thread.ThreadState==ThreadState.Running)执行同样的检查。这是正确的方法吗?如果没有,有什么可能的办法?

最佳答案

msdnthread.isalive属性
如果此线程已启动且未正常终止或中止,则为true;否则为false。
msdn线程.threadstate
运行
线程已启动,未被阻止,并且没有挂起的ThreadAbortException。
停止请求
请求挂起
背景
未启动的
等待睡眠连接
暂停的
流产的
我想现在很明显RunningIsAlive不一样了。

07-24 14:10