3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
c#中Timer是多線程。
Timer是功能在指定的時(shí)間間隔內(nèi)反復(fù)觸發(fā)指定窗口的定時(shí)器事件。語(yǔ)法Timer ( interval {, windowname } )參數(shù)interval:指定兩次觸發(fā)Timer事件之間的時(shí)間間隔,有效值在0到65之間。
在C#里現(xiàn)在有3個(gè)Timer類:
(1)System.Windows.Forms.Timer。
(2)System.Threading.Timer。
(3)System.Timers.Timer。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
C#庫(kù)中的Timer好像有三個(gè):
Fomr中的Timer是會(huì)占用窗體線程的,通俗的說(shuō),可能會(huì)卡住界面
System.Threading中的Timer是會(huì)單獨(dú)開(kāi)線程的。
另外一個(gè)Timer我實(shí)在記不起來(lái)了,一般都推薦用System.Threading中的Timer

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
多線程..
用時(shí)候還是要考慮下的..
比如TIMER處理的程序 執(zhí)行完畢需要5秒,但TIMER間隔只設(shè)置了5秒以下的話.很多程序就會(huì)有沖突了.
有必要的話 在TIMER 事件開(kāi)始時(shí) 先把TIMER控件停止,再TIMER事件結(jié)束前 再開(kāi)下TIMER
TIMER.ENABLE=FALSE;
TIMER.ENABLE=TRUE;
- 3 回答
- 0 關(guān)注
- 3594 瀏覽
添加回答
舉報(bào)