搜索也没有找到办法
5 个解决方案
#1
你先用Win From试验一下.
我看你在线程运行的时候根本没有Thread.sleep(***);
我看你在线程运行的时候根本没有Thread.sleep(***);
#2
Thread.sleep(10000);
在10秒后停止线程
Thread.CurrentThread.Abort()
在10秒后停止线程
Thread.CurrentThread.Abort()
#3
建议不要用Abort..
如果你的线程回调函数是一个循环,则最好用一个标志位..
比如:
while(flag)
{
//操作
}
终止线程时这样用:
flag=false;
myThread.Join();
如果你的线程回调函数是一个循环,则最好用一个标志位..
比如:
while(flag)
{
//操作
}
终止线程时这样用:
flag=false;
myThread.Join();
#4
Abort 会导至一个异常从而终止线程。
------说错了莫怪,别给分就是了。
------说错了莫怪,别给分就是了。
#5
查了好多帖子,好像都没有中止线程的办法,晕
#1
你先用Win From试验一下.
我看你在线程运行的时候根本没有Thread.sleep(***);
我看你在线程运行的时候根本没有Thread.sleep(***);
#2
Thread.sleep(10000);
在10秒后停止线程
Thread.CurrentThread.Abort()
在10秒后停止线程
Thread.CurrentThread.Abort()
#3
建议不要用Abort..
如果你的线程回调函数是一个循环,则最好用一个标志位..
比如:
while(flag)
{
//操作
}
终止线程时这样用:
flag=false;
myThread.Join();
如果你的线程回调函数是一个循环,则最好用一个标志位..
比如:
while(flag)
{
//操作
}
终止线程时这样用:
flag=false;
myThread.Join();
#4
Abort 会导至一个异常从而终止线程。
------说错了莫怪,别给分就是了。
------说错了莫怪,别给分就是了。
#5
查了好多帖子,好像都没有中止线程的办法,晕