實現(xiàn)“計時器”的最佳方法是什么?實現(xiàn)計時器的最佳方法是什么?代碼示例會很棒!對于這個問題,“最佳”被定義為最可靠(最少數(shù)次失火)和精確。如果我指定15秒的間隔,我希望每15秒調(diào)用一次目標(biāo)方法,而不是每10到20秒調(diào)用一次。另一方面,我不需要納秒精度。在這個例子中,該方法每14.51-15.49秒觸發(fā)一次是可以接受的。
3 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
目前尚不清楚您要開發(fā)的應(yīng)用程序類型(桌面,Web,控制臺......)
一般的答案,如果你正在開發(fā)Windows.Forms
應(yīng)用程序,是使用
System.Windows.Forms.Timer類。這樣做的好處是它可以在UI
線程上運行,所以只需定義它,訂閱它的Tick事件并每15秒運行一次代碼就很簡單了。
如果你做了其他的事情,那么windows表單(問題不清楚),你可以選擇System.Timers.Timer,但是這個在其他線程上運行,所以如果你要對其Elapsed事件中的一些UI元素進(jìn)行操作,你必須通過“調(diào)用”訪問來管理它。
- 3 回答
- 0 關(guān)注
- 404 瀏覽
添加回答
舉報
0/150
提交
取消