日期:2014-05-18  浏览次数:20894 次

Timer中有Thread.Sleep会影响间隔时间么?
写了一个WindowsService,功能是特定日期时间发邮件。

我用Timer控件,间隔时间8小时,每当日期、时间符合时进行发邮件功能。
因为邮件数量较多,所以我想在发邮件之中用Thread.Sleep加入间隔时间以保证邮件服务器的正常,比如间隔10秒发一封。

我的问题是,当Thread.Sleep时,Timer的间隔时间是不是也停止?

如果也停止怎么解决啊?

多谢~~~

------解决方案--------------------
建议你用子线程来做
------解决方案--------------------
timer每次tick的时候,都创建一个子线程,new一个thread。在子线程里面就不会影响时间了。
------解决方案--------------------
如果是线程控制timer就会影响,如果是timer控制线程,sleep只是在过一段时间后关闭该线程,重新NEW一个就好了