segundos - timer c#
Cómo agregar un retraso de 2 o 3 segundos (4)
¿Cómo puedo agregar un retraso a un programa en C #?
Durante 2,3 segundos debes hacer:
Thread.Sleep(2300);
Use un temporizador con un intervalo de 2-3 segundos.
Tiene tres opciones diferentes para elegir, dependiendo del tipo de aplicación que está escribiendo:
No use Thread.Sleep
, ya que eso bloqueará por completo el hilo y le impedirá procesar otros mensajes. Asumiendo una aplicación de un único subproceso (como la mayoría), toda la aplicación dejará de responder, en lugar de simplemente pausar como probablemente haya pensado.
Podría usar la función Thread.Sleep()
, por ejemplo
int milliseconds = 2000;
Thread.Sleep(milliseconds);
que detiene la ejecución del hilo actual durante 2 segundos.
De todos modos, eso no podría satisfacer tus necesidades ... ¿qué estás tratando de lograr exactamente?
System.Threading.Thread.Sleep(
(int)System.TimeSpan.FromSeconds(3).TotalMilliseconds);
O con el using
declaraciones:
Thread.Sleep((int)TimeSpan.FromSeconds(2).TotalMilliseconds);
Prefiero esto a 1000 * numSeconds
(o simplemente 3000
) porque hace que sea más obvio lo que está pasando con alguien que no ha usado Thread.Sleep
antes. Es mejor documentar tu intento.