Lingua

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Metodo

Definizione

Attende che il processo venga chiuso entro il timeout specificato.

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

Parametri

timeout
TimeSpan

Tempo massimo di attesa per l'uscita del processo. Usare InfiniteTimeSpan per l'attesa indefinita.

exitStatus
ProcessExitStatus

Quando questo metodo restituisce true, contiene lo stato di uscita del processo; in caso contrario, null.

Valori restituiti

true se il processo è terminato prima del timeout; in caso contrario, false.

Attributi

Eccezioni

Non è presente alcun processo associato a questo oggetto oppure lo stato di gestione o uscita del processo non è disponibile.

L'oggetto processo è stato eliminato.

Il processo si trova in un computer remoto.

La piattaforma corrente non è supportata o, in Unix, il processo non è un processo figlio.

timeout, troncato a un numero intero di millisecondi, è minore di -1 o maggiore di MaxValue.

Commenti

Un timeout si arresta in attesa senza terminare il processo.

In Unix, ottenere lo stato di uscita è supportato solo per i processi figlio.

Si applica a