作者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://webptt.com/cn.aspx?n=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
1F:推 jizang: 执行序可以指定名称啊! 09/01 19:36
2F:→ c0758: 请问 命名後 (.name) 我还是不知道如何从其他执行绪中提取 09/02 17:34
※ 编辑: c0758 (118.169.185.76), 09/02/2014 17:37:40
3F:→ c0758: 还是双方法二就是一般人写法!? 09/02 17:42
※ 编辑: c0758 (118.169.185.76), 09/02/2014 19:40:42
4F:→ jcpf126: List<Thread> threadFactory 09/03 18:50