时钟执行过程中的提示输出问题
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();是不受影响的