Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9355|Jawab: 5

[Sumber] [Pertempuran aktual]. NET/C# menetapkan waktu tunggu untuk metode

[Salin tautan]
Diposting pada 04/05/2022 18.59.51 | | | |
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)





Mantan:[Pertempuran aktual]. NET/C# memanggil dekompresi 7z melalui baris perintah
Depan:Nginx menggunakan HTTPS untuk mengonfigurasi sertifikat SSL
Diposting pada 04/05/2022 23.10.31 |
Belajar untuk belajar...
Diposting pada 10/10/2022 13.12.08 |
Belajar untuk belajar...
Diposting pada 10/10/2022 13.12.50 |
Belajar
Diposting pada 10/10/2022 13.13.27 |
Mari kita lihat solusi dari pria besar itu hee hee
 Tuan tanah| Diposting pada 10/10/2022 17.22.12 |
API Task.WaitAsync() di .NET 6

Di .NET 6, metode WaitAsync baru telah ditambahkan, yang digunakan untuk menunggu secara asinkron hingga tugas selesai, dan saat menunggu secara asinkron, Anda dapat menentukan waktu Batas waktu atau token pembatalan CancellationToken, dalam versi sebelumnya hanya ada Tunggu sinkron yang akan menunggu tugas selesai, dan tidak mendukung batas waktu atau pembatalan tugas yang lebih baik Ekstensi seperti TimeoutAfter dapat mengganti ekstensi ini dengan WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com