如何强制关闭一个指定的线程

时间:2022-09-10 18:03:17
应用程序使用了多线程,现在想关闭多个线程中指定的某个线程,搜了一下,没找到相应的解决方法,我的思路是想先获取线程列表,再根据线程Name abort()相关的线程,线程列表如何获取啊?

7 个解决方案

#1


创建线程的时候,把它保存下来不就可以了吗?

#2


你在创建的时候Thread thr = new Thread()
把每一个thr对象放在一个列表里不就可以了?

#3


该回复于2009-08-18 16:10:51被版主删除

#4


你在创建线程的时候,应该把线程保存在一个列表里啊,这样你想关闭哪一个就可以关闭哪一个,你是如何区别每个线程的,例如名字或者别的什么,可以用链表或者hashtable

#5


Jeffrey在《Windows核心编程(第5版)》中强调,强制关闭线程,其实是通过异常实现的,他强烈建议线程自然结束。因此,在设计线程时可以考虑用个标记字段,为false时返回,当然也可以使用信号机制。

#6


up

#7


关闭某个线程,语法:
线程名.Abort();

这个是我搜的一个操作线程的文章:
c#.net多线程编程教学
http://www.webjx.com/htmldata/2005-07-05/1120555258.html

#1


创建线程的时候,把它保存下来不就可以了吗?

#2


你在创建的时候Thread thr = new Thread()
把每一个thr对象放在一个列表里不就可以了?

#3


该回复于2009-08-18 16:10:51被版主删除

#4


你在创建线程的时候,应该把线程保存在一个列表里啊,这样你想关闭哪一个就可以关闭哪一个,你是如何区别每个线程的,例如名字或者别的什么,可以用链表或者hashtable

#5


Jeffrey在《Windows核心编程(第5版)》中强调,强制关闭线程,其实是通过异常实现的,他强烈建议线程自然结束。因此,在设计线程时可以考虑用个标记字段,为false时返回,当然也可以使用信号机制。

#6


up

#7


关闭某个线程,语法:
线程名.Abort();

这个是我搜的一个操作线程的文章:
c#.net多线程编程教学
http://www.webjx.com/htmldata/2005-07-05/1120555258.html