Maison >développement back-end >C++ >Comment puis-je planifier l'exécution d'une méthode toutes les X minutes en C# ?

Comment puis-je planifier l'exécution d'une méthode toutes les X minutes en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 14:50:411032parcourir

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

Invocation de méthode planifiée toutes les X minutes

Pour planifier l'exécution périodique d'une méthode, vous pouvez exploiter la puissance d'une minuterie. Voyons comment cela peut être réalisé en C# :

Utilisation d'un minuteur système

Considérons le code suivant pour instancier un System.Threading.Timer :

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

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

Cette technique utilise une minuterie qui commence l'exécution immédiatement (startTimeSpan est défini sur TimeSpan.Zero) et appelle ensuite MyMethod() toutes les 5 minutes (periodTimeSpan est défini sur 5 minutes).

Remarque : Une approche mise à jour et recommandée pour la planification des tâches dans .NET Core peut être trouvée ici : https : //stackoverflow.com/a/70887955/426894

En exploitant cet outil puissant, vous pouvez Planifiez facilement des tâches à exécuter périodiquement à des intervalles définis, améliorant ainsi la maintenabilité et la précision de vos applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn