Idioma

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Método

Definição

Aguarda o processo sair dentro do tempo limite 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

O tempo máximo para aguardar a saída do processo. Use InfiniteTimeSpan para esperar indefinidamente.

exitStatus
ProcessExitStatus

Quando esse método é retornado true, contém o status de saída do processo; caso contrário, null.

Retornos

true se o processo tiver sido encerrado antes do tempo limite; caso contrário, false.

Atributos

Exceções

Não há nenhum processo associado a esse objeto ou o identificador de processo ou o status de saída não está disponível.

O objeto de processo foi descartado.

O processo está em um computador remoto.

Não há suporte para a plataforma atual ou, no Unix, o processo não é um processo filho.

timeout, truncado para um número inteiro de milissegundos, é menor que -1 ou maior que MaxValue.

Comentários

Um tempo limite para de aguardar sem encerrar o processo.

No Unix, a obtenção do status de saída tem suporte apenas para processos filho.

Aplica-se a