Supongamos que tengo un evento no recurrente que debe plantearse X segundos a partir de ahora, como un tiempo de espera. Intuitivamente, tendría sentido crear un Temporizador System.Timers, establecer su intervalo en X * 1000, conectar su tic hasta el evento e iniciarlo. Como este es un evento no recurrente y solo quieres que se eleve una vez, tendrás que detener el temporizador después de que se active.Temporizadores .NET: ¿Cuál es la mejor manera de recibir notificaciones en X segundos?
El hecho de que los temporizadores son inherentes recurrentes sin embargo me hace desconfiar si esta es de hecho la mejor manera de hacerlo. ¿Sería mejor/más preciso/más seguro guardar el tiempo iniciado, configurar el temporizador para marcar cada segundo (o incluso milisegundos) y marcar el tiempo del sistema y subir manualmente el evento objetivo solo una vez que haya transcurrido el tiempo requerido?
¿Alguien puede opinar sobre cuál de los dos métodos es el mejor (quizás hay otra opción que tampoco pensé). ¿Un método se vuelve mejor que otro si el intervalo de tiempo que debo esperar se mide en milisegundos?
!!! Santa mierda Ben, nunca lo supo, ¿tienes todos los msdn memorizados o algo –
? Tampoco lo sabía. Siempre encontré QTimer QTimer :: singleshot más fácil, pero es bueno saber que el BCL Timer puede hacer esto :) – OregonGhost
Sí, lo leí todas las noches antes de acostarme :-) –