Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Fixxed en 22 Marzo 2016, 04:37 am



Título: Timer en C#
Publicado por: Fixxed en 22 Marzo 2016, 04:37 am
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:

Código
  1. i = 2;
  2. t = 3;
  3.  
  4. // AQUÍ LA APLICACIÓN SE PAUSARÍA POR 1 MINUTO
  5.  
  6. 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


Título: Re: Timer en C#
Publicado por: Eleкtro en 22 Marzo 2016, 07:59 am
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)

Código
  1. using System.Threading;
  2.  
  3. Console.WriteLine("1");
  4. Thread.Sleep(TimeSpan.FromSeconds(3));
  5.  
  6. Console.WriteLine("2");
  7. Thread.Sleep(TimeSpan.FromSeconds(3));
  8.  
  9. Console.WriteLine("3");
  10. 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)