DispatcherTimer使用問題

看板C_Sharp作者 (順著感覺走)時間14年前 (2011/04/24 17:06), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
如果我現在有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

04/24 21:02, , 1F
你可以自己畫一條數線,以1秒為刻度去算就知道了
04/24 21:02, 1F

04/24 22:39, , 2F
不太懂意思?!
04/24 22:39, 2F

04/27 13:29, , 3F
這種階層呼叫比較容易發生問題,不如各thread各自獨立
04/27 13:29, 3F

04/27 13:29, , 4F
而你提供一個priority機制,用到時才讓該thread執行!
04/27 13:29, 4F
文章代碼(AID): #1Di-WU0A (C_Sharp)