我有交stream#窗口服务,需要每60秒执行一次数据库查询(或任何间隔在configuration文件中设置)。 我在一个while循环中使用Thread.sleep(60)来完成这个任务。 有一个更好的方法吗?
谢谢
从Windows服务启动浏览器
点击Wpf切换button的内容
在sles中运行.NET 11
您可以使用System.Threading.Timer每60秒运行一次代码,而不是在睡眠线程中执行代码。
这取决于你想要做什么。 如果你想要一个(更多)确切的方法,你可能想使用System.Threading.Timer 。 关于thread.sleep的一件事情是,它真的是“sleepatleastuntil …”。 在睡眠时间过去之前,处理器会忽略你的线程。 下一次,它会让你的线程优先,在睡眠时间过后,它会。
这通常会非常接近所需的时间间隔,但可能会更长。 除非你真的打算屈服,否则不要屈服。
使用计时器每60秒启动一次进程,而不是强制进程进入休眠状态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。