c# - Process.HasExited 对当前进程是否成立?

标签 c# .net

我最近看到了一些生产代码的效果:

if (Process.GetCurrentProcess().HasExited)
{
    // do something
}

这有什么意义吗?直觉上,如果进程已经退出,则没有代码可以在其中运行。

如果不是,判断当前进程是否正在终止的好方法是什么?

如果它有任何相关性的话,这个用例是为了避免弹出断言,例如进程被终止时未处理的对象。

最佳答案

检查IsExited 的源代码,发现并没有发生什么特别的事情。 IsExited 询问操作系统进程是否已终止以及退出代码是什么。就是这样。

输出重定向的整个主题不适用。

您在那里找到的代码的计算结果始终为 false。把它去掉,找出是谁写的,问他是什么意思。可能是误会。

关于c# - Process.HasExited 对当前进程是否成立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469928/

相关文章:

c# - Tidy.NET 和 html 实体

c# - 在 Asp.Net Core 中使用 Swagger 未在请求中发送授权承载 token

c# - WPF - 将字典中定义的样式与父控件中定义的样式混合

c# - Azure Functions V1 DI 的依赖项注入(inject)

c# - ASP.Net 页面可以在不使用代码隐藏页面的情况下实现接口(interface)吗?

c# - 你如何将对象从 c# 传递给 lua 的函数?

.net - 在 Silverlight 应用程序中使用 "FaceBook API "的实时消息传递

c# - 从 .Net 连接到 Informix 数据库

c# - 关闭 FileStream 会关闭 StreamReader 吗?

c# - 在不使用 Where() 的情况下使用 GroupBy() 和 Timeout() 时出现 NotSupportedException