关于C# 委托的自动回收有关问题

关于C# 委托的自动回收问题
关于C# 委托的自动回收有关问题
如上图:
我在一个函数里new了一个backgroundwork的对象,然后为这个对象的dowrok方法注册函数;
我的问题是:
在外部有N多个地方调用此函数,那么就会new出N多个bw对象,也会注册了N多个dowork;
请教一下:
这些N多个对象和注册的dowork会被自动回收吗?在什么时候(情况)下会被自动回收呢?
------解决思路----------------------
bw他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收
------解决思路----------------------
引用:
Quote: 引用:

bw他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收

如果我没有调用bw的结束接口强制把这个线程关闭的话,这个函数执行完后,这个线程会自动结束的吗?

这个要看你线程的内容,如果你的线程能执行完,这个线程就会自动结束