有关线程的问题:线程不自动销毁,它不断增加
xupc 2003-09-09 04:25:55 代码很多,我给出关键示例代码
//第一个类
class clsB
{
void b2()
{
//在这里有一段用UDP通信的代码,有可能没有响应
}
public void b1()
{
Thread th1=new Thread(new ThreadStart(b2));
th1.start();
if(th1.Join(6000))//等待六秒
{
th1.Abort();
throw new Exception(...);//抛出异常
}
}
}
//第二个类
class clsA
{
public void a1()
{
try//忽略了所有错误
{
clsB classB=new clsB();//创建B类
classB.b1();
}
catch
{}
}
}
有一个定时器,每隔五秒定时触发过程 suba
void suba
{
for(int i=0;i<20;i++)
{
clsA cla=new clsA();
Thread Tha=new Thread(new ThreadStart(clsA.a1));
Tha.start();
}
}
现在的问题是运行这个程序后,线程一直不停地增加,不知何故?