Timer en C#

Iniciado por Fixxed, 22 Marzo 2016, 04:37 AM

0 Miembros y 1 Visitante están viendo este tema.

Fixxed

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 (csharp) [Seleccionar]
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

Eleкtro

#1
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:

Código (csharp) [Seleccionar]
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: