语言

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) 方法

定义

等待进程在指定的超时范围内退出。

public:
 bool TryWaitForExitStatus(TimeSpan timeout, [Runtime::InteropServices::Out] System::Diagnostics::ProcessExitStatus ^ % exitStatus);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public bool TryWaitForExitStatus(TimeSpan timeout, out System.Diagnostics.ProcessExitStatus? exitStatus);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.TryWaitForExitStatus : TimeSpan * ProcessExitStatus -> bool
Public Function TryWaitForExitStatus (timeout As TimeSpan, ByRef exitStatus As ProcessExitStatus) As Boolean

参数

timeout
TimeSpan

等待进程退出的最长时间。 使用 InfiniteTimeSpan 表示无限期等待。

exitStatus
ProcessExitStatus

此方法返回 true时,包含进程的退出状态;否则为 null。

返回

true 如果进程在超时之前退出,则为否则,为 false.

属性

例外

没有与此对象关联的进程,或者进程句柄或退出状态不可用。

进程对象已被释放。

此过程位于远程计算机上。

当前平台不受支持,或者,在 Unix 上,进程不是子进程。

timeout截断为整数毫秒,小于 -1 或大于 MaxValue。

注解

超时停止等待,而不会终止进程。

在 Unix 上,仅子进程支持获取退出状态。

适用于