作者hamsters (hamster)
看板C_Sharp
標題Re: [問題] 感覺timer會互相影響
時間Tue May 20 12:24:31 2008
※ 引述《jason1015 (...)》之銘言:
: 不好意思我有些地方不了解...
: 請問System.Threading.Timer有元件可以拉嗎?
: 不知道是否可以給我一個簡單的例子呢^^
: 感激不盡
: ※ 引述《hamsters (hamster)》之銘言:
: : System.Windows.Forms.Timer 是使用 UI 執行緒,所以如果在其中一個 Tick 事件中做
: : 太多事會導致其他視窗訊息進不來 (包括 Timer 的訊息),因此如果運算量很大可以改用
: : System.Threading.Timer,這個 Timer 會使用不同的執行緒,準確度也比較高,只不過
: : 要處理跨執行序存控制項的問題就是了。
System.Threading.Timer 只能用程式碼完成,下面是簡單的範例:
using System.Threading;
......
object param = null;
Timer timer = new Timer(
TimerCallback, //定時回呼的方法,類似之前的 Tick 事件處理方法
param, //呼叫 TimerCallback 時傳入的自訂參數
5000, //第一次呼叫 TimerCallback 的時間 (距現在)
3000 //之後每次呼叫 TimerCallback 的時間間隔
);
......
void TimerCallback(object param)
{
//定時要做的事
}
......
時間單位都是 ms,要改變回呼的時間間隔可以使用 Timer 的 Change 方法。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.69.234
推 jason1015:感恩感恩^^ 05/20 13:51
推 wnlq6k528:推! 08/27 10:27