[英]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.