簡體   English   中英

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

[英]Windows Service needs to wait, Thread.Sleep?

我有一個ac #windows服務,需要每60秒執行一次數據庫查詢(或者在配置文件中設置任何間隔)。 我在while循環中使用Thread.sleep(60)來完成此任務。 有一個更好的方法嗎?

謝謝

您可以使用System.Threading.Timer每60秒運行一次代碼,而不是在休眠線程中執行。

這取決於你想做什么。 如果你想要一個(更多)精確的方法,你可能想要使用System.Threading.Timer 關於thread.sleep的一件事是它真的是“sleepatleastuntil ...”。 處理器將忽略您的線程,直到睡眠時間結束。 下次它會給你的線程優先級,在睡眠時間過去之后,它會。

這通常非常接近所需的間隔,但可能更長。 除非你真的打算屈服,否則不要屈服。

使用Timer每60秒觸發一次進程,而不是強制進程進入休眠狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM