日期:2014-05-18  浏览次数:21483 次

C# 如何终止被挂起的线程
为了速度,特来求助。
如何终止一个被挂起的线程。
?_progress.Suspend();//////挂起线程
?_progress.Abort();////////终止线程 此处报错,线程被挂起;正在尝试中止。
这种情况应该如何处理,第一次用线程,不太明白。

------解决方案--------------------
kill
------解决方案--------------------
System.Diagnostics.Process p = new System.Diagnostics.Process();
? p.Kill();
------解决方案--------------------
楼上貌似不行吧,你kill的是进程,而且也不确定是哪个进程
------解决方案--------------------
楼上貌似不行吧,你kill的是进程,而且也不确定是哪个进程
------解决方案--------------------
你停止它,它当然会报错,你要获取它的错误处理呀
------解决方案--------------------
resume 下再abort不行?
一般情况下线程不需要abort的吧,运行完就自动退出了。
------解决方案--------------------
非也,要将它停止的,不然下一次运行就出错了,
可以先将它resume,再abort,应该可以了
------解决方案--------------------
kill针对的是进程吧,跟线程有什么关系?
要是在自己的进程内,就将那个线程对象实例给Abort掉,如果是其他进程(不是你写的进程),需要获取线程的地址,。。。。。。指向自己的函数指针,那个函数指针,直接return