Hola, les vengo a plantear el siguiente problema ya que he estado tratando de usar timers y no me funcionó. Estoy necesitando que la aplicación se pause por 1 minuto o 1:30 y vuelva a funcionar con la siguiente instrucción.
Esto es mas o menos lo que quiero:
i = 2;
t = 3;
// AQUÍ LA APLICACIÓN SE PAUSARÍA POR 1 MINUTO
z = 4; // CUANDO PASE EL MINUTO SE EJECUTE ESA INSTRUCCIÓN
He probado con el timer y el timer_tick, pero no ha funcionado.
Saludos
Un
Timer, como su propio nombre indica, es un temporizador, para detener la ejecución del thread actual durante "X" intervalo de tiempo entre cada instrucción puedes usar el método
System.Threading.Thread.Sleep:
- System.Threading.Thread.Sleep - MSDN (http://=https://msdn.microsoft.com/en-us/library/d00bd51t%28v=vs.110%29.aspx)
using System.Threading;
Console.WriteLine("1");
Thread.Sleep(TimeSpan.FromSeconds(3));
Console.WriteLine("2");
Thread.Sleep(TimeSpan.FromSeconds(3));
Console.WriteLine("3");
Thread.Sleep(TimeSpan.FromSeconds(3));
Aquí tienes un ejemplo asíncrono:
- It could make a timer such unused apis Visual Basic (http://stackoverflow.com/questions/36097895/it-could-make-a-timer-such-unused-apis-visual-basic/36100267#36100267)