C#的多线程处理。

我在编写Winform程序时,需要创建线程接收数据,代码如下:
Thread threadRev = new Thread(ThreadReceive); //ThreadReceive 线程函数
threadRev.Start(data); //data参数
请问在C#中创建了线程之后,是否需要手动写代码将线程销毁?
如果需要销毁线程,该如何销毁呢?
请大家帮帮忙,能给一个比较准确的回答,谢谢!

第1个回答  推荐于2016-03-08
我印象里是这样:
线程会在其函数执行完后自行结束。如果需要手动销毁,在线程对象上调用Abort()方法。Abort()方法将会在目标线程中引发ThreadAbortException从而令其结束。
参考:http://msdn.microsoft.com/zh-cn/library/ty8d3wta(v=vs.110).aspx

理论上是这样但多线程就是个大坑,我见过调用Abort()后仍然屹立不倒的线程……本回答被提问者采纳
第2个回答  2014-08-08
不需要,ThreadReceive这个方法执行完之后。线程的生命周期就结束了

追问

谢谢!

第3个回答  2014-08-08
没有循环接受,线程运行完毕后自动销毁。追问

明白了,谢谢!

相似回答
大家正在搜