Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.