[問題] 請問要如何等所有thread做完?

看板C_Sharp作者 (神的左手 惡魔的右手)時間16年前 (2009/07/07 08:27), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
想請問一下 如果我目前有兩個thread ThreadStart worker1 = new ThreadStart(....); ThreadStart worker2 = new ThreadStart(....); Thread t1 = new Thread(worker1); Thread t2 = new Thread(worker2); t1.Start(); t2.Start(); 我想要等這兩個去做完交代的事情之後再接著做之後的動作 目前是寫了個while在等待 while (wait) { wait = t1.IsAlive || t2.IsAlive } 可是感覺好像他會一直不斷的去判斷 這樣好像效率有點不是很好 在這之後寫了 if(wait==false){....}要做的事 請問不知道是否有什麼較好的方式做這等待的動作 謝謝 -- It's my World!! http://blog.pixnet.net/yucgg New Place http://blog.yam.com/evildance -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.190.123 ※ 編輯: yucgg 來自: 140.112.190.123 (07/07 08:36)

07/07 09:14, , 1F
自訂事件 在兩個Thread都結束之後觸發
07/07 09:14, 1F

07/07 09:37, , 2F
Join
07/07 09:37, 2F
※ 編輯: yucgg 來自: 140.112.190.123 (07/07 10:09)

07/07 16:37, , 3F
thread Join method
07/07 16:37, 3F
文章代碼(AID): #1AKfPsSH (C_Sharp)
文章代碼(AID): #1AKfPsSH (C_Sharp)