刚刚我表达的不清楚,不是我想要的结果。
比如:我通过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】中的代码该怎么写啊,谢谢
比如:我通过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】中的代码该怎么写啊,谢谢
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 把这个线程停止 }