日期:2014-05-17  浏览次数:20814 次

请问,不用thread类怎么实现的程序暂时停止?

Console.WriteLine("正在检查系统,请稍候……");

//请问,在这里怎么用timer类实现在这里,比如停顿10秒钟,再执行下面的代码?
//试过System.Threading.Thread.Sleep(10000),可是系统会完全卡住,不是理想的效果

Console.WriteLine("系统检查完毕,正在启动");

------解决方案--------------------
在里面设个值,等到这个值到达多少的时候timer就结束!
------解决方案--------------------
那你用多线程可以实现啊

------解决方案--------------------
换个脑袋吧。你自己满脑子就是阻塞思维,却不喜欢“系统会完全卡住,不是理想的效果”?

那么先从你的自己的设计脑袋换起。你要重新理解,这个业务逻辑——系统时序图,根本就是完全断开(或者无关)。

只要接受一点就一切都明白了。当程序运行到 
     Console.WriteLine("正在检查系统,请稍候……");
这行代码时,程序就应该结束了。这才是正确的设计!

而其它工作,你应该注册给“系统检查”过程回调执行。
------解决方案--------------------
要围绕业务逻辑和实际的系统来你的逻辑,不要随便纠缠上Timer。
------解决方案--------------------
 timer3.Enabled = true;//时间控件启动
 timer3.Interval = 10000;//设置暂停时间
然后再timer控件的click时间中加要处理的下一步。。OK了,求分吧