Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membuat Permohonan .NET Saya Menunggu Proses Luaran Selesai?

Bagaimanakah Saya Boleh Membuat Permohonan .NET Saya Menunggu Proses Luaran Selesai?

Linda Hamilton
Linda Hamiltonasal
2025-01-16 10:51:27781semak imbas

How Can I Make My .NET Application Wait for an External Process to Finish?

Memastikan Proses Luaran Selesai dalam Aplikasi .NET

Apabila melancarkan aplikasi luaran dalam program .NET anda menggunakan Process.Start(), selalunya penting untuk menunggu proses yang dilancarkan selesai sebelum meneruskan. Ini amat penting apabila menguruskan berbilang contoh aplikasi serentak.

Pelaksanaan menggunakan WaitForExit()

Rangka kerja .NET menawarkan penyelesaian yang mudah: kaedah WaitForExit(). Kaedah ini secara elegan menjeda pelaksanaan program anda sehingga proses luaran ditamatkan. Begini cara menyepadukannya:

<code class="language-csharp">var process = Process.Start(...);
process.WaitForExit();</code>

Coretan kod ini memulakan proses dan kemudian menunggu penyelesaiannya sebelum meneruskan pelaksanaan.

Menambahkan tamat masa

Untuk situasi di mana penantian yang tidak ditentukan tidak diingini, kaedah WaitForExit() yang lebih muatan membolehkan anda menentukan tamat masa. Jika proses tidak selesai dalam masa yang diperuntukkan, pengecualian akan dibangkitkan. Ini digambarkan di bawah:

<code class="language-csharp">process.WaitForExit(timeoutMilliseconds);</code>

Versi ini memastikan bahawa penantian tidak melebihi timeoutMilliseconds.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Permohonan .NET Saya Menunggu Proses Luaran Selesai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn