J'ai une méthode dont l'exécution doit être retardée pendant une durée déterminée.
Dois-je utiliser
Thread thread = new Thread(() => {
Thread.Sleep(millisecond);
action();
});
thread.IsBackground = true;
thread.Start();
Ou
Timer timer = new Timer(o => action(), null, millisecond, -1);
J'avais lu quelques articles sur l'utilisation Thread.Sleep
est une mauvaise conception. Mais je ne comprends pas vraiment pourquoi.
Mais pour utiliser Timer, Timer a la méthode dispose. Comme l'exécution est retardée, je ne sais pas comment disposer du Timer. Avez-vous des suggestions ?
Ou si vous avez des codes alternatifs pour l'exécution retardée sont également appréciés.