public void TestStartStop() { _wait = new AutoResetEvent(false); var t = new TxTimer(CallBack, 2000, true); Console.WriteLine("Start time: " + DateTime.Now); t.Start(); _wait.WaitOne(); Console.WriteLine(DateTime.Now); _wait.WaitOne(); t.Stop(); Console.WriteLine("Stop time: " + DateTime.Now); _wait.WaitOne(TimeSpan.FromSeconds(5)); Console.WriteLine("End time: equal to period or to timeout ? " + DateTime.Now); t.Start(); _wait.WaitOne(); Console.WriteLine(DateTime.Now); }
public void Stop() { _RealTimer.Stop(); IsStarted = false; }