Lenguaje

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Método

Definición

Espera a que el proceso salga dentro del tiempo de espera especificado.

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

Parámetros

timeout
TimeSpan

Tiempo máximo para esperar a que se cierre el proceso. Use InfiniteTimeSpan para esperar indefinidamente.

exitStatus
ProcessExitStatus

Cuando este método devuelve true, contiene el estado de salida del proceso; de lo contrario, null.

Devoluciones

true si el proceso salió antes del tiempo de espera; de lo contrario, false.

Atributos

Excepciones

No hay ningún proceso asociado a este objeto o el identificador de proceso o el estado de salida no está disponible.

Se ha eliminado el objeto de proceso.

El proceso está en un equipo remoto.

La plataforma actual no es compatible o, en Unix, el proceso no es un proceso secundario.

timeout, truncado a un número entero de milisegundos, es menor que -1 o mayor que MaxValue.

Comentarios

Un tiempo de espera deja de esperar sin terminar el proceso.

En Unix, la obtención del estado de salida solo se admite para los procesos secundarios.

Se aplica a