刚刚我表达的不清楚,不是我想要的结果。
比如:我通过CreateThreads() 创建了5个线程都调用run()方法,
在创建线程的时候都把新创建的线程的ID(唯一标识符)保存起来。
后续想通过调用StopThread()方法,管理这5个线程。
public void CreateThreads() //创建线程   
{
  Thread thread = new Thread(run);   
  thread.Start();
  //【A】???《---------这里想把刚刚新创建的线程ID 保存起来    
}
public void run() //线程处理内容
{
  
}
public void StopThread(参数 线程ID) //停止某个线程
{
   //【B】???通过线程ID 把这个线程停止}求教高手【A】【B】中的代码该怎么写啊,谢谢

解决方案 »

  1.   

    你这种要用列表吧..
            List<Thread> listThr = new List<Thread>();
            public void CreateThreads() //创建线程   
            {
                Thread thread = new Thread(run);
                listThr.Add(thread);
                thread.Start();
                //【A】???《---------这里想把刚刚新创建的线程ID 保存起来   
            }
            public void run() //线程处理内容
            {        }
            public void StopThread(int i) //停止某个线程
            {
                listThr[i];
                //【B】???通过线程ID 把这个线程停止        }