我应该杀死作为线程运行的函数(.Net)

MeL*_*ght 1 c# multithreading function

我刚刚开始使用C#.我正在运行一个对象的函数作为一个线程(新的线程(myFunc).Start()).

当函数完成时线程是否会自行消除,还是我必须手动删除它?如果我必须,最好的方法是什么(我可能不知道什么时候完成等)?

感谢名单!

Lee*_*Lee 7

是的,当函数返回时,线程将退出.如果它是一个长时间运行的任务,并且您希望在程序退出之前确定它已完成,则可以使用Thread.Join,它将阻塞主线程,直到另一个线程完成.