【发布时间】:2011-02-16 07:17:18
【问题描述】:
可能是这个问题的反面:Process.HasExited returns true even though process is running?
我在一个进程上调用了 Kill(),它似乎已经退出。但是当我测试 HasExited 时,我得到了错误:
myProcess.Kill();
while ( !myProcess.HasExited )
{
Thread.Sleep(1000);
}
而且这种情况会无限期地持续下去。当然,我必须更改此代码才能最终停止等待,但我很好奇为什么 HasExited 在进程似乎已经从地图上掉下来时仍然返回 false。
【问题讨论】: