using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace ConsoleApplication10
{
class Program
{
static bool bandera = true;
static void Main(string[] args)
{
Thread Hilo
= new Thread
(hilo
); //creo un nuevo hilo Hilo.Start(); // Lo lanzo
//programa que va contando los segundos y los muestra en pantalla...
int contador = 0; //variable en segundos
while (bandera) //mientras la bandera sea true el bucle continuara
{
Console.Clear(); //borro la pantalla
Console.WriteLine(contador); //imprimo en pantalla el valor del contador
contador++; //lo incremento
Thread.Sleep(1000); //me paro en este punto durante 1 segundo
}
Console.WriteLine("Presionó 's'. Pulse ahora cualquier tecla para cerrar la aplicación");
Console.ReadKey();
}
//este es el hilo que se encarga de leer la tecla presionada
static void hilo()
{
while (true)
{
ConsoleKeyInfo tecla = Console.ReadKey(true); //leemos cualquier tecla presionada
if (tecla.KeyChar == 115) //si es 's' minuscula, 115 en ascii... *leer edit
{
bandera = false; //cambiamos el estado de la bandera y
break; //salimos del hilo
}
}
}
}
}