如何中止正在运行中的线程?Thread.CurrentThread.Abort()终止不了

时间:2022-06-22 05:00:57
我使用Thread.CurrentThread.Abort()来终止线程,会返回错误,但线程仍然在运行当中

搜索也没有找到办法

5 个解决方案

#1


你先用Win From试验一下.

我看你在线程运行的时候根本没有Thread.sleep(***);

#2


Thread.sleep(10000);
在10秒后停止线程
Thread.CurrentThread.Abort()

#3


建议不要用Abort..

如果你的线程回调函数是一个循环,则最好用一个标志位..

比如:

while(flag)
{
//操作
}

终止线程时这样用:
flag=false;
myThread.Join();

#4


Abort 会导至一个异常从而终止线程。


------说错了莫怪,别给分就是了。

#5


查了好多帖子,好像都没有中止线程的办法,晕

#1


你先用Win From试验一下.

我看你在线程运行的时候根本没有Thread.sleep(***);

#2


Thread.sleep(10000);
在10秒后停止线程
Thread.CurrentThread.Abort()

#3


建议不要用Abort..

如果你的线程回调函数是一个循环,则最好用一个标志位..

比如:

while(flag)
{
//操作
}

终止线程时这样用:
flag=false;
myThread.Join();

#4


Abort 会导至一个异常从而终止线程。


------说错了莫怪,别给分就是了。

#5


查了好多帖子,好像都没有中止线程的办法,晕