我最近看到了一些生产代码的效果:
if (Process.GetCurrentProcess().HasExited)
{
// do something
}
这有什么意义吗?直觉上,如果进程已经退出,则没有代码可以在其中运行。
如果不是,判断当前进程是否正在终止的好方法是什么?
如果它有任何相关性的话,这个用例是为了避免弹出断言,例如进程被终止时未处理的对象。
最佳答案
检查IsExited
的源代码,发现并没有发生什么特别的事情。 IsExited
询问操作系统进程是否已终止以及退出代码是什么。就是这样。
输出重定向的整个主题不适用。
您在那里找到的代码的计算结果始终为 false。把它去掉,找出是谁写的,问他是什么意思。可能是误会。
关于c# - Process.HasExited 对当前进程是否成立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469928/