微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows服务需要等待,Thread.Sleep?

我有交stream#窗口服务,需要每60秒执行一次数据库查询(或任何间隔在configuration文件中设置)。 我在一个while循环中使用Thread.sleep(60)来完成这个任务。 有一个更好的方法吗?

谢谢

文件:如何区分文件locking和权限被拒绝的情况?

从Windows服务启动浏览器

点击Wpf切换button的内容

在sles中运行.NET 11

重命名正在运行的可执行文件(exe)文件

您可以使用System.Threading.Timer每60秒运行一次代码,而不是在睡眠线程中执行代码

这取决于你想要做什么。 如果你想要一个(更多)确切的方法,你可能想使用System.Threading.Timer 。 关于thread.sleep的一件事情是,它真的是“sleepatleastuntil …”。 在睡眠时间过去之前,处理器会忽略你的线程。 下一次,它会让你的线程优先,在睡眠时间过后,它会。

这通常会非常接近所需的时间间隔,但可能会更长。 除非你真的打算屈服,否则不要屈服。

使用计时器每60秒启动一次进程,而不是强制进程进入休眠状态。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐