我有一个服务,每隔10秒就会访问一个数据库并获取数据(如果有的话).问题是处理这些数据最多可能需要30秒.如果我使用间隔10秒的定时器,服务将获得两次相同的数据.
我想要实现的效果(仅用于可视化):
while(true)
{
if(Getnrofrows() > 0)
do stuff
else
sleep for 10 sec
}
Run Code Online (Sandbox Code Playgroud)
Ppl说Thread.Sleep在生产服务中是个坏主意,我该怎么做定时器呢?
/麦克风