多线程唯一标识符问题

hanxhan000 2010-11-12 11:18:53
刚刚我表达的不清楚,不是我想要的结果。
比如:我通过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】中的代码该怎么写啊,谢谢。。。
...全文
318 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
souleyes 2010-12-09
  • 打赏
  • 举报
回复
关键是如何销毁
flyerwing 2010-11-12
  • 打赏
  • 举报
回复
创建时记下,要销毁了拖住拉出去销毁估计成把。
不记估计也能找到吧.
think_huang 2010-11-12
  • 打赏
  • 举报
回复
学习中,膜拜~
sprc_lcl 2010-11-12
  • 打赏
  • 举报
回复
你这种要用列表吧..
        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 把这个线程停止

}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧