标签: c# multithreading thread-state
我用来检查if(Thread.IsAlive)线程的状况。表单正在此线程中运行。在执行期间,即使表单保持打开,对Thread.IsAlive的调用似乎也在评估为false。我想与if(Thread.ThreadState==ThreadState.Running)执行相同的检查。这是正确的方法吗?如果没有,可能的工作是什么?
if(Thread.IsAlive)
if(Thread.ThreadState==ThreadState.Running)
答案 0 :(得分:15)
msdn Thread.IsAlive属性 如果此线程已启动且未正常终止或中止,则为true;否则为false。否则,错误。
msdn Thread.ThreadState
我认为现在显然Running与IsAlive
Running
IsAlive