Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.