后台服务用Thread.Sleep还是Timer? 线程sleeptimerthread服务 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同一个操作可以用lockThread.Sleep也可以、 两个都能用,完全取悦于你如何使用方便,两者都是执行完任务后开始让出指定时间CPU,但两者也有细微区别,Timer是每隔指定时间开始执行,无论前一次执行了多久或者又没执行完成,当然你可以通过代码自己控制,但Timer本身是无视前一次的执行结果的。Thread.Sleep则是等你前一次代码执行到Thread.Sleep才开始计算时间。综上所述,楼主还是要根据实际需求来判断使用哪个。 当然用Timer,Sleep是很呆的做法。 嗯,实际的需求就是上面提到的,所以现在在想问问大家用哪个好,好在哪里,得考虑扩展。我所知道timer:按时间周期执行,即使上一次没执行完也会去执行,可以通过单例及静态变量来防止并发。不容易被阻塞。开发貌似需要加很多timer控制类。thread.sleep:按等待时间执行,执行完一次才进入等待,等待的时候可能被其他优先级高的线程阻塞,到时sleep够时间也不一定能唤醒。但保证了串行。 怎么从类的角度看MDI中父子窗体的关系 根据“文件名”获取文件后缀, 提问二, 刚才你们好像都不明白帖子意思 用VS2005写的C#程序在其它机器上不能用 javascript的一个问题? 密码保存到INI文件加密的问题 面试题目,请熟悉c#的兄弟姐妹们来解答!! 这样写代码,为什么不能按我设定的大小显示窗体? 关于TabControl控件的问题??谢谢高手解答 小弟我郑重声明:我现在身无分文,可是还要提问很多弱智的问题,却不能给大家分数,真是不好意思,望诸位大虾见谅! vs单元测试问题 一个多线程的简单问题 C#更改job属性的问题
timer:
按时间周期执行,即使上一次没执行完也会去执行,可以通过单例及静态变量来防止并发。不容易被阻塞。开发貌似需要加很多timer控制类。thread.sleep:
按等待时间执行,执行完一次才进入等待,等待的时候可能被其他优先级高的线程阻塞,到时sleep够时间也不一定能唤醒。但保证了串行。