我用if(Thread.IsAlive)
检查线程的状态。此线程中正在运行一个窗体。在执行过程中,即使窗体保持打开状态,对thread.isalive的调用似乎计算为false。我想用if(Thread.ThreadState==ThreadState.Running)
执行同样的检查。这是正确的方法吗?如果没有,有什么可能的办法?
最佳答案
msdnthread.isalive属性
如果此线程已启动且未正常终止或中止,则为true;否则为false。
msdn线程.threadstate
运行
线程已启动,未被阻止,并且没有挂起的ThreadAbortException。
停止请求
请求挂起
背景
未启动的
等待睡眠连接
暂停的
流产的
我想现在很明显Running
和IsAlive
不一样了。