日期:2014-05-17  浏览次数:21761 次

C#如何通过线程名称来关闭线程
做一个多线程的程序,我分别设置了线程名称,如下所示:

Thread testThread = new Thread(this.test);
testThread.Name = "a" + countNum;

如何通过这个name来关闭这个线程,或者有别的什么办法能够让我在别的函数里关闭这个线程,请各位大虾指教


请不要告诉我设置什么全局变量,谢谢了
C# 多线程

------解决方案--------------------
http://www.java2s.com/Code/CSharp/Development-Class/ListThreads.htm
------解决方案--------------------
引用:
http://www.java2s.com/Code/CSharp/Development-Class/ListThreads.htm


这个代码就可以啊,LZ好好看看!
------解决方案--------------------

static List<Thread> currentThrend=new List<Thread>();
Thread testThread = new Thread(this.test);
testThread.Name = "a" + countNum;
currentThrend.Add(testThread);

public CloseTread(string name)
{
Thread t=currentThrend.Find(b=>b.Name==name);
if(t!=null)
{
   t.Abort();
}
}
}