读书人

Timer中有Thread.Sleep会影响间隔时间

发布时间: 2011-12-28 22:45:21 作者: rapoo

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

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

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

如果也停止怎么解决啊?

多谢~~~

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

读书人网 >C#

热点推荐