ciao!
ho un programma che fa tutta una serie di operazioni.
finite queste operazioni dovrebbe apsettare 5 secondi e poi chiudere il programma.
ho pensato di usare la classe Timer, ma non mi funziona:
codice:
class Program
{
static void Main(string[] args)
{
// ALTRE OPERAZIONI
Console.WriteLine("TRA 5 SECONDI IL PROGRAMMA SI CHIUDERA");
Timer t = new Timer();
t.Elapsed += new ElapsedEventHandler(closeProgram);
t.Interval = 5000;
t.Enabled = true;
GC.KeepAlive(t);
}
private static void closeProgram(object source, ElapsedEventArgs e)
{
System.Environment.Exit(0);
}
}
in pratica esce subito senza aspettare.
da cosa dipende??