作者heynew (heynew)
看板C_Sharp
標題[問題] 如何判斷啟動哪些執行緒
時間Thu Jul 30 01:37:08 2009
目前遇到一個問題
我的程式寫了幾個(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
1F:→ pico2k:try thread pool 07/30 10:15
2F:推 EricTsai:全部都new出來但不Start,或是先判斷變數是不是== null 07/30 11:20
3F:推 kyoin:感謝 我會試試看 會在上來回報 先謝謝大家 07/30 12:31
4F:→ toki:if (A!=null && A.IsAlive) 07/30 13:05