c# winform 关闭指定线程?高分50分求解!

比方一个程序开了100个子线程。我现在要手动指定关闭其中的某几个线程,代码如何写啊?
(如果我把新建的子线程都放在一个hashtable里?之后按需求获取并关闭?是这个思路么?具体代码谁能给我个)

private List<Thread> allThread=new List<Thread>();

//建立,自己可以加一些其他参数
private void BuildThread(string name, ParameterizedThreadStart start, object state)
{
Thread t = new Thread(start);
t.Name = name;
allThread.Add(t);
t.Start(state);
}

//查找,自己可以加一些其他查找条件
public Thread FindThread(string name)
{
return allThread.Find(delegate(Thread t)
{
if (t.Name == name)
return true;
return false;
});
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-29
楼主,分数和悬赏不对应嘛.

两种方法.
一个是记录所有的线程引用,要结束时找到对应线程执行Abort.但是这样不推荐,因为中断的线程你无法控制运行到哪里终止,可能会导致以外的操作,而且Abort时肯定会抛出异常,线程中止.
第二个就是使用变量来控制,线程和主线程共享变量,要终止时改变对应的变量,线程中检测到这个标记时自动退出即可.
相似回答