日期:2014-05-20  浏览次数:20762 次

时钟执行过程中的提示输出问题
public   void   InitTimer()
{
String   quit;
Console.WriteLine( "按Q退出程序 ");
System.Timers.Timer   t   =   new   System.Timers.Timer(60*1000);  
t.Elapsed   +=   new   System.Timers.ElapsedEventHandler(DoMonitor);//到达时间的时候执行事件;  
t.AutoReset   =   true;//设置是执行一次(false)还是一直执行(true);  
t.Enabled   =   true;//是否执行System.Timers.Timer.Elapsed事件;  
Console.WriteLine( "开始运行.. "+   DateTime.Now.ToString());
while   (true)
{
quit   =   Console.ReadLine();
if   (quit.Equals( "q ")   ||   quit.Equals( "Q "))   break;
}

}
//定时执行的监控程序
private   void   DoMonitor(object   source,   System.Timers.ElapsedEventArgs   e)
{
Console.WriteLine( "开始执行时钟);
}

我想在控制台一直显示Console.WriteLine( "开始执行时钟);,但是有时候会不显示,要等我回车才全部显示出来,因为quit   =   Console.ReadLine();这一句导致必须要有输入,才显示,我怎么处理这个问题?

------解决方案--------------------
不会啊,调了下你的代码是一直显示啊...
Timer里面执行和quit = Console.ReadLine();是不受影响的