Kaedah Penjadualan Panggilan pada Selang Tertentu
Dalam pengaturcaraan, selalunya perlu untuk melaksanakan tugas atau fungsi tertentu pada selang masa yang tetap. Dalam kes ini, matlamatnya adalah untuk memanggil kaedah setiap 5 minit. Untuk mencapai matlamat ini, anda boleh memanfaatkan kuasa kelas System.Threading.Timer.
Kelas System.Threading.Timer menyediakan cara yang mudah dan berkesan untuk menjadualkan kaedah atau perwakilan untuk dilaksanakan pada selang waktu tertentu. Mari kita terokai cara menggunakan kelas ini untuk melaksanakan fungsi yang diingini:
-
Buat Objek Pemasa:
- Mulakan dengan menentukan selang antara panggilan kaedah. Dalam kes ini, ia adalah 5 minit, diwakili oleh pembolehubah periodTimeSpan.
- Buat contoh pemasa baharu menggunakan pembina Pemasa, menghantar perwakilan yang merujuk kaedah yang akan dipanggil, nilai nol sebagai keadaan pilihan objek, nilai TimeSpan.Zero untuk memulakan pemasa serta-merta, dan tempohTimeSpan untuk menetapkan selang waktu.
-
Kaedah Untuk Dilaksanakan:
- Laksanakan kaedah yang anda mahu dipanggil setiap 5 minit. Dalam sampel kod yang disediakan, kaedah ini dinamakan MyMethod(). Ia boleh melaksanakan sebarang operasi atau tugas yang diingini.
-
Menjadualkan Panggilan Kaedah:
- Objek pemasa yang anda buat sebelum ini bertanggungjawab untuk menjadualkan pelaksanaan kaedah.
- Perwakilan perlu merujuk Kaedah MyMethod() sebagai parameter pertama.
- Parameter kedua ialah null, yang digunakan untuk menghantar objek keadaan pilihan kepada kaedah, tetapi tidak digunakan dalam contoh ini.
- Parameter ketiga , startTimeSpan, mewakili kelewatan awal sebelum pelaksanaan pertama. Menetapkan ini kepada TimeSpan.Zero bermakna kaedah akan digunakan serta-merta.
- Parameter keempat, periodTimeSpan, mentakrifkan tempoh kaedah akan dipanggil, dalam kes ini, setiap 5 minit.
Dengan mengikuti langkah-langkah ini, anda boleh menjadualkan kaedah untuk dipanggil dengan berkesan setiap 5 minit, memastikan tugas atau fungsi dilaksanakan pada selang masa yang tetap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjadualkan Panggilan Kaedah Setiap 5 Minit dalam C#?. 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