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

Timer中有Thread.Sleep会影响间隔时间么?该如何解决

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

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

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

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

如果也停止怎么解决啊?

多谢~~~

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

热点排行