看板 C_Sharp 關於我們 聯絡資訊
如果我現在有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