簡體   English   中英

TimerCallback - 可以改變時間嗎?

[英]TimerCallback - Possible to change time?

我有這個功能......

Instance(uint InstanceId) { }

里面是這個代碼......

        mUpdater = new Timer(new TimerCallback(PerformUpdate), null, TimeSpan.FromMilliseconds(500), TimeSpan.FromMilliseconds(500));

它每500毫秒刷新一次PerformUpdate

在PerformUpdate中,我有一個IF語句來計算用戶是否定義了specfic變量。 如果用戶擁有變量,我將如何制作它,然后它每300毫秒而不是500毫秒刷新一次。

哦,它不能在Instance函數中設置,因為它是一個每用戶命令,Instance適用於每個用戶。

非常感謝幫助!

這看起來像是System.Threading.Timer ,而不是System.Timers.Timer ,對嗎? 您可以在System.Threading.Timer上調用Change方法來更改其開始時間和間隔。

var variableDefined = true;        
var threadingCallback = new System.Threading.TimerCallback((o) => { });
var threadingTimer = new System.Threading.Timer(threadingCallback, null, 0, 500);
if (variableDefined) {
    threadingTimer.Change(0, 300);
}

暫無
暫無

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

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