Langue

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Méthode

Définition

Attend que le processus se termine dans le délai d’expiration spécifié.

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

Paramètres

timeout
TimeSpan

Délai maximal d’attente pour que le processus se termine. Utilisez InfiniteTimeSpan pour attendre indéfiniment.

exitStatus
ProcessExitStatus

Lorsque cette méthode retourne true, contient l’état de sortie du processus ; sinon, null.

Retours

true si le processus s’est arrêté avant le délai d’expiration ; sinon, false.

Attributs

Exceptions

Aucun processus n’est associé à cet objet, ou le handle de processus ou l’état de sortie n’est pas disponible.

L’objet de processus a été supprimé.

Le processus se trouve sur un ordinateur distant.

La plateforme actuelle n’est pas prise en charge ou, sur Unix, le processus n’est pas un processus enfant.

timeout, tronqué en un nombre entier de millisecondes, est inférieur à -1 ou supérieur à MaxValue.

Remarques

Un délai d’attente cesse d’attendre sans terminer le processus.

Sur Unix, l’obtention de l’état de sortie n’est prise en charge que pour les processus enfants.

S’applique à