[問題] 如何判斷啟動哪些執行緒

看板C_Sharp作者 (heynew)時間16年前 (2009/07/30 01:37), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
目前遇到一個問題 我的程式寫了幾個(EX:A,B,C)執行緒進去 Thread A,B,C; 只有先打成這樣 當符合條件時 在視情況啟動執行緒 有的時候會有A,B啟動 有的時候有會有A,B,C或是B,C或是只有單獨A啟動 所以想請問的是 怎麼樣能夠判斷 到底有哪些執行緒正在執行中? 因為我想寫的是.. 當所有執行緒結束後的動作 可是卻卡在 有的直行緒沒有啟動 就會發生問題 例如A沒有啟動 if(A.IsAlive) { .... } 就會出現"並未將物件參考設定為物件的執行個體"的錯誤.. 不知道各位前輩有沒有什麼好的解決辦法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.215.83

07/30 10:15, , 1F
try thread pool
07/30 10:15, 1F

07/30 11:20, , 2F
全部都new出來但不Start,或是先判斷變數是不是== null
07/30 11:20, 2F

07/30 12:31, , 3F
感謝 我會試試看 會在上來回報 先謝謝大家
07/30 12:31, 3F

07/30 13:05, , 4F
if (A!=null && A.IsAlive)
07/30 13:05, 4F
文章代碼(AID): #1AS8Z5MO (C_Sharp)