簡體   English   中英

設置要在特定時間觸發的線程

[英]Set thread to be fired at specific time

我正在重構一個vb.net Windows窗體應用程序,我們有很多內置於線程中的功能,這些線程始終運行,並且在不需要時處於睡眠狀態。 由於我們具有只需要在一天的特定時間運行的線程,因此我試圖獲得一些功能,這些功能可以根據我們定義的小時數列表在一天的特定時間創建和調用線程。

因此,我對如何運行它們有一個基本的想法,即讓我們舉一個更具體的例子:

現在是下午2點(歐洲時間14點),我想創建線程,讓它正常運行,一旦完成,關閉線程直到下午5點(當我想再次調用它時)。

如何在vb.net中實現此目標?

順便說一句,我正在使用.NET 4.0。

正如mrlucmorin所說的,計時的精確度確實很重要,您可以將計時器設置為點火時間(每分鍾,2分鍾,5分鍾,甚至10分鍾取決於精度),盡管並非最佳,但可以檢查系統時間如果14:00:00在datetime.now加1分鍾和datetime.now之間,然后創建線程,請在該線程末尾添加代碼以自行關閉。

14:00:00和17:00:00可以保存在一個mysql數據庫中,該數據庫可以每小時檢索一次,並使用一個變量來測試是否有任何時間在計時器達到時以1分鍾為間隔-讓它激活mysql數據庫中的關聯線程。

暫無
暫無

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

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