gpt4 book ai didi

c# - List> 会导致内存泄漏吗?

转载 作者:行者123 更新时间:2023-12-02 15:04:39 25 4
gpt4 key购买 nike

我有一个接受仿函数列表的函数:

public void RunFunc(List<Func<double, double>> functorList)

问题是Func<double, double>分配有来自不同对象的方法。我现在担心的是,垃圾收集器将始终保存指向这些方法的指针,并始终保存这些对象的内存,因为 GC 不知道如何处置它们。

我说得对吗?会RunFunc导致内存泄漏?如果是,我应该做什么来释放 List<Func<double, double>> functorList 所占用的内存?

最佳答案

不,这不会导致内存泄漏。

一旦List<>变得无法访问,它将被收集。 Func<> items 是 outgoinf 引用。只有传入的引用才能使某些东西保持活力。

关于c# - List<Func<double, double>> 会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com