Dil

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Yöntem

Tanım

Belirtilen zaman aşımı içinde işlemin çıkışını bekler.

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

Parametreler

timeout
TimeSpan

İşlemin çıkışını bekleme süresi üst sınırı. Süresiz beklemek için kullanın InfiniteTimeSpan .

exitStatus
ProcessExitStatus

Bu yöntem döndürdüğünde true, işlemin çıkış durumunu içerir; aksi takdirde , null.

Döndürülenler

true zaman aşımından önce işlemden çıkıldıysa; aksi takdirde , false.

Öznitelikler

Özel durumlar

Bu nesneyle ilişkilendirilmiş bir işlem yok veya işlem tanıtıcısı veya çıkış durumu kullanılamıyor.

İşlem nesnesi atılmış.

İşlem uzak bir bilgisayarda gerçekleştirilir.

Geçerli platform desteklenmiyor veya Unix'te işlem bir alt işlem değil.

timeout, milisaniye cinsinden tamsayıya yuvarlanır, -1'den küçük veya değerinden MaxValuebüyüktür.

Açıklamalar

Zaman aşımı işlemi sonlandırmadan beklemeyi durdurur.

Unix'te çıkış durumunun alınması yalnızca alt işlemler için desteklenir.

Şunlara uygulanır