Process.WaitForInputIdle 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.
Bileşenin Process ilişkili işlemin boşta durumuna geçmesini beklemesine neden olur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| WaitForInputIdle() |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir. |
| WaitForInputIdle(Int32) |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir. |
| WaitForInputIdle(TimeSpan) |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen |
WaitForInputIdle()
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Döndürülenler
true ilişkili işlem boşta durumuna ulaştıysa.
Özel durumlar
İşlemin grafik arabirimi yok.
-veya-
Bilinmeyen bir hata oluştu. İşlem boşta duruma giremedi.
-veya-
İşlemden zaten çıkıldı.
-veya-
Bu Process nesneyle ilişkili işlem yok.
Açıklamalar
uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle() . Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür. İşlem daha sonra ileti döngüsüne döner. bir işlemin, ileti döngüsünün içinde iletileri beklerken boşta olduğu söylenir. Bu durum, örneğin uygulamanızın ilgili pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.
bir işlemin ileti döngüsü yoksa, WaitForInputIdle() bir InvalidOperationExceptionoluşturur.
Aşırı yükleme, WaitForInputIdle() bileşene işlemin ileti döngüsünde boşta olması için süresiz olarak beklemesini emreder Process . Bu yönerge bir uygulamanın yanıt vermeyi durdurmasına neden olabilir. Örneğin, kod parçasında while(true)olduğu gibi işlem her zaman ileti döngüsünden hemen çıkmak için yazılırsa.
Ayrıca bkz.
Şunlara uygulanır
WaitForInputIdle(Int32)
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle(int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
Parametreler
- milliseconds
- Int32
İlişkili işlemin boşta olmasını beklemek için gereken süreyi milisaniye cinsinden belirten 1 ile Int32.MaxValue değeri. 0 değeri anında bir dönüş, -1 değeri ise sonsuz beklemeyi belirtir.
Döndürülenler
true ilişkili işlem boşta durumuna ulaştıysa; aksi takdirde , false.
Özel durumlar
İşlemin grafik arabirimi yok.
-veya-
Bilinmeyen bir hata oluştu. İşlem boşta duruma giremedi.
-veya-
İşlemden zaten çıkıldı.
-veya-
Bu Process nesneyle ilişkili işlem yok.
Açıklamalar
uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle(Int32) . Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür. İşlem daha sonra ileti döngüsüne döner. bir işlemin, ileti döngüsünün içinde iletileri beklerken boşta olduğu söylenir. Bu durum, örneğin uygulamanızın ilgili pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.
bir işlemin ileti döngüsü yoksa, WaitForInputIdle(Int32) bir InvalidOperationExceptionoluşturur.
Aşırı yükleme, WaitForInputIdle(Int32) ileti döngüsünde Process işlemin boşta olması için bileşene sonlu bir süre beklemesini emreder. Döngü iletileri işlemeye devam ettiği için ilişkili işlem aralığın sonunda boşta kalmadıysa, false çağırma yordamına döndürülür.
Olayları işleme hakkında daha fazla bilgi için bkz . Olayları İşleme ve Oluşturma.
Ayrıca bkz.
Şunlara uygulanır
WaitForInputIdle(TimeSpan)
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
- Kaynak:
- Process.cs
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen timeout beklemesine neden olur.
Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.
public:
bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle(TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean
Parametreler
- timeout
- TimeSpan
İlişkili işlemin boşta kalma süresini milisaniye cinsinden bekleme süresi.
Döndürülenler
true ilişkili işlem boşta durumuna ulaştıysa; aksi takdirde , false.
Özel durumlar
İşlemin grafik arabirimi yok.
-veya-
Bilinmeyen bir hata oluştu. İşlem boşta duruma giremedi.
-veya-
İşlemden zaten çıkıldı.
-veya-
Bu Process nesneyle ilişkili işlem yok.
Açıklamalar
uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle(TimeSpan) .
Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür.
İşlem daha sonra ileti döngüsüne döner. bir işlemin, ileti döngüsünün içinde iletileri beklerken boşta olduğu söylenir.
Bu durum, örneğin uygulamanızın ilgili pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.