2013-02-20 2 views
0

... 그것은이 코드는 내부TimerCallback - 시간을 변경할 수 있습니까? 나는이 기능이

Instance(uint InstanceId) { } 

은 ...

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

이 PerformUpdate마다 500 밀리 초 PerformUpdate에서

내가 계산하는 IF 문이 새로 고침 사용자가 특정 변수를 정의한 경우. 사용자가 변수를 가지고있는 경우 어떻게 만들 수 있습니까? 그러면 00 초 대신 300 밀리 초마다 새로 고칩니다.

아, Instance 함수 내에서 사용자 별 명령으로 설정하고 인스턴스를 모든 사용자에 대해 설정할 수 없습니다 .

도움을 많이 주시면 감사하겠습니다.

답변

2

이것은 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); 
} 
+0

예, Threading.Timer입니다. 아프게 이거 줘, 건배! –

관련 문제