Persyaratan: Metode NET/C# perlu menggunakan System.Diagnostics.Process untuk memanggil operasi program lain, jika program pihak ketigaKurangnya respons yang terus-menerus dapat menyebabkan metode yang selalu menungguKarena program pihak ketiga mungkin mengharuskan Anda memasukkan perintah, metode tersebut tidak akan merespons berapa lama menunggu dan mengakibatkan program tidak dapat terus dieksekusi secara normal.
Mengenai menetapkan waktu tunggu untuk suatu metode, Anda harus mempertimbangkan beberapa hal:
- Metode ini telah habis waktunya, tetapi mungkin masih diterapkan
- Jika batas waktu berlanjut, apakah itu akan mengisi utas? Memori penuh? CPU penuh?
- Metode habis waktunya, cara mengakhiri eksekusi metode dengan anggun
Saya melihat beberapa kode di Internet, seperti tentang batas waktu tugas, meskipun efeknya tercapai, tetapiTugas akan terus dijalankan, yang dapat menghabiskan sumber daya sepanjang waktu, menyebabkan program mogok.
Kodenya adalah sebagai berikut:
Meninjau topik, artikel ini menetapkan waktu tunggu untuk metode tersebutDitargetkan dan tidak cocok untuk semua metode, hanya untuk memberikan ide, silakan modifikasi sesuai dengan situasi Anda yang sebenarnya.
Metode kami memanggil System.Diagnostics.Process untuk memulai program pihak ketiga, dan setelah metode habis, kami ingin mematikan proses yang mengakhiri program pihak ketiga! Kodenya adalah sebagai berikut:
(Akhir)
|