在我的應用程序中有時會需要手動調用我的計時器。告訴計時器對象異步調用其「Elapsed」事件
我已經試過如下:
int originalInterval = t.Interval;
t.Interval = 0;
t.Interval = originalInterval;
,但它並不一致。
我已經創建了一個新的計時器,它繼承自System.Timers.Timer,並暴露了一個「Tick」方法 - 但問題在於「Elapsed」事件隨後同步觸發。
當我使用新線程實現「Tick」時,結果再次不一致。
有沒有更好的實現方法?
結果不一致的方式是什麼? – 2010-08-30 07:46:32
1.由於使用了Thread.Start而不是ThreadPool.Queue(我不想使用......太難看),因此線程被關閉了。 2.當用戶多次調用「Tick」(在方法停止) - 我希望它等待第一個電話完成每一次,並調用它只有然後 – Fliskov 2010-08-30 07:51:32