怎么编写c#销毁线程
5个回答
2015-08-05
展开全部
c#线程中的函数运行完了,线程就自动回收了;
System.Environment.Exit(0);也可以退出程序所有的后台线程,并关闭程序;
如果严格的话,最好采用某个标识来让线程退出,比如thread在运行的过程中,需要判断一个bool flag,如果为true,则线程正常运行,当想终止线程时,将flag设置为false,线程在后台检测到后,直接将线程主方法return,则线程结束;
也可以在线程内部调用线程池关闭,如下:
ThreadPool.XXX
{
Thread.Abort();
}
System.Environment.Exit(0);也可以退出程序所有的后台线程,并关闭程序;
如果严格的话,最好采用某个标识来让线程退出,比如thread在运行的过程中,需要判断一个bool flag,如果为true,则线程正常运行,当想终止线程时,将flag设置为false,线程在后台检测到后,直接将线程主方法return,则线程结束;
也可以在线程内部调用线程池关闭,如下:
ThreadPool.XXX
{
Thread.Abort();
}
2013-04-17
展开全部
线程中的函数运行完了,线程就自动回收了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-17
展开全部
写一个异常处理,调用Abort()方法,引发ThreadAbortException异常,
main(){thread.start()//开启线程…………<br>thread.abort();//引发异常……}
f()
{try{该线程};catch(等待异常)
}
main(){thread.start()//开启线程…………<br>thread.abort();//引发异常……}
f()
{try{该线程};catch(等待异常)
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-17
展开全部
需要调用线程对象的终止方法才行,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-17
展开全部
找你老公教你←_←
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询