Using System;
Using System. Collections. Generic;
Using System. LINQ;
Using System. text;
Namespace Leleapplication1
{
Class Program
{
Static Void Main ( String [] ARGs)
{
Addroomtimer Timer = New Addroomtimer ();
While ( True )
{
If (Addroomtimer. Count > 0 )
{< br> console. writeline ( string . format ( " Number of {0} calls " , 101 - addroomtimer. count);
addroomtimer. count -- ;
}
}
// System. Threading. thread. Sleep (system. Threading. Timeout. Infinite );
// System. Threading. thread. Sleep (system. Threading. Timeout. Infinite );
}
}
Public Class Addroomtimer
{
// Static counter variable
Public Static Int Count = 0 ;
Public static system. Threading. Timer timer;
// Static structure, run at most once
Static Addroomtimer ()
{< br> /// multithreading timer, the delegate method timercallback is called every 10000 milliseconds
timer = New system. threading. timer (timercallback, null , 0 , 10000 );
}
Private Static Void Timercallback ( Object OBJ)
{< br> /// Print the time at a time. For test purposes,
console. writeline (datetime. now. tostring ();
// counter variable reset
count = 100 ;
}
}
}