作者spider1216 (順著感覺走)
看板C_Sharp
標題DispatcherTimer使用問題
時間Sun Apr 24 17:06:35 2011
如果我現在有3個副程式 A.B.C 要自動循序執行
private DispatcherTimer t = new DispatcherTimer();
private DispatcherTimer t1 = new DispatcherTimer();
private DispatcherTimer t2 = new DispatcherTimer();
int main()
{
t.Interval = TimeSpan.FromSeconds(1);
t.Tick += new EventHandler(A);
t.Start();
}
void A(object sender, EventArgs e)
{
t1.Interval = TimeSpan.FromSeconds(1);
t1.Tick += new EventHandler(B);
t1.Start();
}
void B(object sender, EventArgs e)
{
t2.Interval = TimeSpan.FromSeconds(1);
t2.Tick += new EventHandler(C);
t2.Start();
}
void C(object sender, EventArgs e)
{}
=========================================================
這種寫法可以經過1秒自動執行A,之後會執行B,在執行C
但是ABC自動執行一次後,在自動執行ABC第2次時候就會出現問題
出現問題為:此時B好像不只重複執行一次??
請問各位高手,為什麼會有這樣的問題呢 希望有人可以幫我解答 感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.179.144
推 horngsh:你可以自己畫一條數線,以1秒為刻度去算就知道了 04/24 21:02
→ spider1216:不太懂意思?! 04/24 22:39
推 tomex:這種階層呼叫比較容易發生問題,不如各thread各自獨立 04/27 13:29
推 tomex:而你提供一個priority機制,用到時才讓該thread執行! 04/27 13:29