【发布时间】:2010-08-13 07:17:13
【问题描述】:
我有一个服务,它每 10 秒访问一次数据库并获取数据(如果有)。问题是处理这些数据最多可能需要 30 秒。如果我使用间隔为 10 秒的计时器,该服务将获得两次相同的数据。
我想要达到的效果(只是为了可视化):
while(true)
{
if(Getnrofrows() > 0)
do stuff
else
sleep for 10 sec
}
有人说 Thread.Sleep 在生产服务中是个坏主意,我该如何使用计时器来做到这一点?
/麦克
【问题讨论】:
-
他们是否也在说为什么 Thread.Sleep 是个坏主意?
标签: c# multithreading timer