作者c0758 (陽光宅)
看板C_Sharp
標題[問題] 取得執行中的子執行緒
時間Mon Sep 1 12:54:19 2014
(我是菜鳥 觀念錯誤請指正我 謝謝!)
我在寫一個windosForm的多執行緒程式
想達成的目標:
如何取得執行中的子執行緒名稱
-
碰到的問題:
原本按下一個buttonA後 建立多個執行續
在按下另一個buttonB 將前面建立的執行續中斷
但是執行緒是在buttonA裡宣告的 buttonB的function中無法得知執行緒名稱
(原本宣告執行續的functionB已經結束)
導致我不知如何中斷
-
變通的方法1:
直接執行緒宣告為全域變數
變通的方法2:
先宣告一個"主要子執行緒",再從主要子執行緒中宣告其他子執行緒
主要子執行緒保持running
要中斷其他子執行緒的時候 從主要子執行緒下手
上面兩種方法應該可以辦到
但感覺不太像正常寫法? (還是說2就是正規寫法?)
想請問有無直接提取運行中子執行緒的方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.185.76
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1409547262.A.C3D.html
※ 編輯: c0758 (118.169.185.76), 09/01/2014 12:54:47
※ 編輯: c0758 (118.169.185.76), 09/01/2014 12:58:17
※ 編輯: c0758 (118.169.185.76), 09/01/2014 13:20:42
推 jizang: 執行序可以指定名稱啊! 09/01 19:36
→ c0758: 請問 命名後 (.name) 我還是不知道如何從其他執行緒中提取 09/02 17:34
※ 編輯: c0758 (118.169.185.76), 09/02/2014 17:37:40
→ c0758: 還是雙方法二就是一般人寫法!? 09/02 17:42
※ 編輯: c0758 (118.169.185.76), 09/02/2014 19:40:42
→ jcpf126: List<Thread> threadFactory 09/03 18:50