关于C# 委托什么时候会被自动回收

.Net技术 码拜 7年前 (2015-03-27) 1363次浏览 0个评论

关于C# 委托什么时候会被自动回收
如上图:
我在一个函数里new了一个backgroundwork的对象,然后为这个对象的dowrok方法注册函数;
我的问题是:
在外部有N多个地方调用此函数,那么就会new出N多个bw对象,也会注册了N多个dowork;
请教一下:
这些N多个对象注册的dowork会被自动回收吗?在什么时候(情况)下会被自动回收呢?

 
关于C# 委托什么时候会被自动回收
10分
bw他的范围只是在if范围里,本地变量。每次你调用了这个函数,一个新的线程会添加到线程池里。知道线程运行结束前,这个实例不会被垃圾回收。只有在线程结束或者主线程推出,才可以被垃圾回收
关于C# 委托什么时候会被自动回收
引用 1 楼 zwb_1988 的回复:

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

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

关于C# 委托什么时候会被自动回收
10分
引用 2 楼 AAA123524457 的回复:
Quote: 引用 1 楼 zwb_1988 的回复:

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

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

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


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C# 委托什么时候会被自动回收
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!