C#,程序中用到了大量的委托,要传递给非托管dll做函数参数,但是实际
答案:2 悬赏:60 手机版
解决时间 2021-04-13 08:53
- 提问者网友:战皆罪
- 2021-04-12 16:34
C#,程序中用到了大量的委托,要传递给非托管dll做函数参数,但是实际上运行起来gc会随机的进行垃圾回收,程序就闪退,请问如何让gc不回收垃圾?能不能自己去手动释放垃圾
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-04-12 17:36
对于非托管资源,GC回收的前提是该对象完全无人引用。要让对象不释放请保持引用。
针对你的情况,请将要持久保存的对象的引用丢进静态类中的集合成员,不使用的时候自行从集合移除引用,这样下一次GC回收时就会彻底销毁它们。
针对你的情况,请将要持久保存的对象的引用丢进静态类中的集合成员,不使用的时候自行从集合移除引用,这样下一次GC回收时就会彻底销毁它们。
全部回答
- 1楼网友:不如潦草
- 2021-04-12 18:31
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯