对象c#委托注册回收 如上图: 我在一个函数里new了一个backgroundwork的对象,然后为这个对象的dowrok方法注册函数; 我的问题是: 在外部有N多个地方调用此函数,那么就会new出N多个bw对象,也会注册了N多个dowork; 请教一下: 这些N多个对象和注册的dowork会被自动回收吗?在什么时候(情况)下会被自动回收呢? 10分 bw他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收 引用 1 楼 zwb_1988 的回复: bw他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收 如果我没有调用bw的结束接口强制把这个线程关闭的话,这个函数执行完后,这个线程会自动结束的吗? 10分 引用 2 楼 AAA123524457 的回复: Quote: 引用 1 楼 zwb_1988 的回复: w他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收 如果我没有调用bw的结束接口强制把这个线程关闭的话,这个函数执行完后,这个线程会自动结束的吗? 这个要看你线程的内容,如果你的线程能执行完,这个线程就会自动结束 CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C# 委托什么时候会被自动回收! 喜欢 (0)赏[1034331897@qq.com]分享 (0)