Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menjadualkan Kaedah untuk Menjalankan Setiap X Minit dalam C#?

Bagaimanakah Saya Boleh Menjadualkan Kaedah untuk Menjalankan Setiap X Minit dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-06 14:50:411001semak imbas

How Can I Schedule a Method to Run Every X Minutes in C#?

Invokasi Kaedah Berjadual Setiap X Minit

Untuk menjadualkan kaedah berjalan secara berkala, anda boleh memanfaatkan kuasa pemasa. Mari kita teliti bagaimana ini boleh dicapai dalam C#:

Menggunakan Pemasa Sistem

Pertimbangkan kod berikut untuk membuat instantiate System.Threading.Timer:

var startTimeSpan = TimeSpan.Zero;
var periodTimeSpan = TimeSpan.FromMinutes(5);

var timer = new System.Threading.Timer((e) =>
{
    MyMethod();   
}, null, startTimeSpan, periodTimeSpan);

Teknik ini menggunakan pemasa yang memulakan pelaksanaan serta-merta (startTimeSpan ditetapkan kepada TimeSpan.Zero) dan seterusnya menggunakan MyMethod() setiap 5 minit (tempohTimeSpan ditetapkan kepada 5 minit).

Nota: Pendekatan yang dikemas kini dan disyorkan untuk menjadualkan tugas dalam Teras .NET boleh ditemui di sini: https://stackoverflow.com/a/70887955/426894

Dengan memanfaatkan alat berkuasa ini, anda boleh menjadualkan tugas dengan mudah untuk dilaksanakan secara berkala pada selang waktu yang ditetapkan, meningkatkan kebolehselenggaraan dan ketepatan aplikasi anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjadualkan Kaedah untuk Menjalankan Setiap X 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