首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教,不用thread类如何实现的程序暂时停止

2013-07-09 
请问,不用thread类怎么实现的程序暂时停止?Console.WriteLine(正在检查系统,请稍候……)//请问,在这里怎

请问,不用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了,求分吧

热点排行