【问题标题】:Timeout elapsed? by WaitForExit超时?通过等待退出
【发布时间】:2013-03-12 06:16:56
【问题描述】:

我如何知道时间限制是否已过期或进程是否被用户终止?

Process p = Process.Start(this.EmergencyApp, npLang);
p.WaitForExit(this.Timeout);

【问题讨论】:

    标签: c# timeout waitforexit


    【解决方案1】:

    WaitForExit()returns a boolean:

    返回值
    如果关联进程已退出,则为 true;否则为假。

    【讨论】:

    • 哦,我只看到没有参数的调用。这是无效的。这就是为什么我看到了返回类型 bool。谢谢!!!
    • 你必须在这里观察一些东西!如果进程已经在运行,WaitForExit 将立即完成并返回 true
    • 还有一件事!在调用 WaitForExit 之前,应该调用 WaitForInputIdle。 support.Microsoft.com/kb/305369/en-us
    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2020-08-15
    • 2016-12-16
    • 2010-12-29
    • 2011-01-07
    • 1970-01-01
    • 2019-11-20
    • 2017-02-01
    相关资源
    最近更新 更多