作者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
1F:推 jason1015:感恩感恩^^ 05/20 13:51
2F:推 wnlq6k528:推! 08/27 10:27