Idioma

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Método

Definição

Espera que o processo saia dentro do tempo 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 esperar que o processo termine. Use InfiniteTimeSpan para esperar indefinidamente.

exitStatus
ProcessExitStatus

Quando este método retorna true, contém o estado de saída do processo; caso contrário, null.

Devoluções

true se o processo terminou antes do timeout; caso contrário, false.

Atributos

Exceções

Não existe nenhum processo associado a este objeto, ou o estado do handle do processo ou de saída não está disponível.

O objeto do processo foi descartado.

O processo é feito num computador remoto.

A plataforma atual não é suportada ou, no Unix, o processo não é um processo filho.

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

Observações

Um tempo limite impede a espera sem terminar o processo.

No Unix, obter o estado de saída é suportado apenas para processos filhos.

Aplica-se a