【发布时间】:2009-08-31 12:24:46
【问题描述】:
我有一个使用无限循环和 thread.sleep 的 Windows 服务。线程的休眠时间为 10 秒。
当服务最初启动并且有工作要做(数据存在于 SQL 中)时,它会立即执行它的进程。 只要有工作要做,它就会继续响应并每 10 秒处理一次任务。如果 SQL 中长时间没有数据(即 15-20 分钟),则服务开始响应非常缓慢。它最终会提取数据并对其进行处理,但这需要 10 分钟而不是 10 秒。
代码中没有逻辑告诉服务休眠。有什么想法吗?
【问题讨论】:
-
是否有机会发布代码 sn-p 以便我们了解发生了什么?