小编Mik*_*iro的帖子

C#Timer与服务中的线程

我有一个服务,每隔10秒就会访问一个数据库并获取数据(如果有的话).问题是处理这些数据最多可能需要30秒.如果我使用间隔10秒的定时器,服务将获得两次相同的数据.

我想要实现的效果(仅用于可视化):

while(true)
{
    if(Getnrofrows() > 0)
      do stuff
    else
      sleep for 10 sec
}
Run Code Online (Sandbox Code Playgroud)

Ppl说Thread.Sleep在生产服务中是个坏主意,我该怎么做定时器呢?

/麦克风

c# multithreading timer

7
推荐指数
1
解决办法
6073
查看次数

标签 统计

c# ×1

multithreading ×1

timer ×1