Process.WaitForInputIdle Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Process Menyebabkan komponen menunggu proses terkait memasuki status menganggur.
Overload
WaitForInputIdle() |
Process Menyebabkan komponen menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan. |
WaitForInputIdle(Int32) |
Process Menyebabkan komponen menunggu jumlah milidetik yang ditentukan untuk proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan. |
WaitForInputIdle(TimeSpan) |
Process Menyebabkan komponen menunggu yang ditentukan |
WaitForInputIdle()
- Sumber:
- Process.cs
- Sumber:
- Process.cs
- Sumber:
- Process.cs
Process Menyebabkan komponen menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle ();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Mengembalikan
true
jika proses terkait telah mencapai status menganggur.
Pengecualian
Proses ini tidak memiliki antarmuka grafis.
-atau-
Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status menganggur.
-atau-
Proses telah keluar.
-atau-
Tidak ada proses yang terkait dengan objek ini Process .
Keterangan
Gunakan WaitForInputIdle() untuk memaksa pemrosesan aplikasi Anda untuk menunggu hingga perulangan pesan kembali ke status menganggur. Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi. Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan. Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.
Jika proses tidak memiliki perulangan pesan, WaitForInputIdle() akan melempar InvalidOperationException.
Kelebihan WaitForInputIdle() beban menginstruksikan Process komponen untuk menunggu tanpa batas waktu agar proses menjadi menganggur dalam perulangan pesan. Instruksi ini dapat menyebabkan aplikasi berhenti merespons. Misalnya, jika proses ditulis untuk selalu segera keluar dari perulangan pesannya, seperti dalam fragmen while(true)
kode .
Lihat juga
Berlaku untuk
WaitForInputIdle(Int32)
- Sumber:
- Process.cs
- Sumber:
- Process.cs
- Sumber:
- Process.cs
Process Menyebabkan komponen menunggu jumlah milidetik yang ditentukan untuk proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle (int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
Parameter
- milliseconds
- Int32
Nilai 1 hingga Int32.MaxValue yang menentukan jumlah waktu, dalam milidetik, untuk menunggu proses terkait menjadi menganggur. Nilai 0 menentukan pengembalian langsung, dan nilai -1 menentukan penantian tak terbatas.
Mengembalikan
true
jika proses terkait telah mencapai status menganggur; jika tidak, false
.
Pengecualian
Proses ini tidak memiliki antarmuka grafis.
-atau-
Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status menganggur.
-atau-
Proses telah keluar.
-atau-
Tidak ada proses yang terkait dengan objek ini Process .
Keterangan
Gunakan WaitForInputIdle(Int32) untuk memaksa pemrosesan aplikasi Anda untuk menunggu hingga perulangan pesan kembali ke status menganggur. Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi. Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan. Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.
Jika proses tidak memiliki perulangan pesan, WaitForInputIdle(Int32) akan melempar InvalidOperationException.
Kelebihan WaitForInputIdle(Int32) beban menginstruksikan Process komponen untuk menunggu waktu yang terbatas agar proses menjadi menganggur dalam perulangan pesan. Jika proses terkait belum menganggur pada akhir interval karena perulangan masih memproses pesan, false
dikembalikan ke prosedur panggilan.
Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.
Lihat juga
Berlaku untuk
WaitForInputIdle(TimeSpan)
- Sumber:
- Process.cs
- Sumber:
- Process.cs
- Sumber:
- Process.cs
Process Menyebabkan komponen menunggu yang ditentukan timeout
untuk proses terkait memasuki status menganggur.
Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.
public:
bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle (TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean
Parameter
- timeout
- TimeSpan
Jumlah waktu, dalam milidetik, untuk menunggu proses terkait menjadi menganggur.
Mengembalikan
true
jika proses terkait telah mencapai status menganggur; jika tidak, false
.
Pengecualian
Proses ini tidak memiliki antarmuka grafis.
-atau-
Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status menganggur.
-atau-
Proses telah keluar.
-atau-
Tidak ada proses yang terkait dengan objek ini Process .
Keterangan
Gunakan WaitForInputIdle(TimeSpan) untuk memaksa pemrosesan aplikasi Anda untuk menunggu hingga perulangan pesan kembali ke status menganggur.
Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi.
Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan.
Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.