Duplicar posible:
How do you add a timer to a C# console application¿Cuál es la mejor manera de implementar un "temporizador"?
¿Cuál es la mejor manera de implementar un temporizador? ¡Una muestra de código sería genial! Para esta pregunta, "mejor" se define como el más confiable (el menor número de fallas) y preciso. Si especifico un intervalo de 15 segundos, quiero que se invoque el método objetivo cada 15 segundos, no cada 10-20 segundos. Por otro lado, no necesito una precisión de nanosegundos. En este ejemplo, sería aceptable que el método se dispare cada 14.51 - 15.49 segundos.
Otra gran pregunta que se marcó como duplicado sin ningún vínculo útil señalando el duplicado que explica muy bien – pixel