gpt4 book ai didi

.net - EndInvoke() - 可选或不可选?

转载 作者:行者123 更新时间:2023-12-02 20:41:28 31 4
gpt4 key购买 nike

一个异步问题:

我在互联网上阅读了大量支持和反对 Delegate.EndInvoke() 可选的文章。这些文章大多数都是 4-5 年前的文章。很多死链接。

任何人都可以解释一下,在 .NET 2.0 中,EndInvoke() 是否确实防止了原本不可避免的内存泄漏,如果是,您能具体说明导致此泄漏的原因吗?

关于同一主题:如果 EndInvoke() 确实是必须的 - 我找到了使用运行 EndInvoke() 的回调方法来实现即发即弃机制的最佳方法。我很想听听任何持不同看法的人的意见。

谢谢,O

最佳答案

对于Delegate.EndInvoke,您应该调用它。对于Control.EndInvoke,WinForms 团队表示您不需要调用它。我不知道 WPF 的等效项,但我认为这样做是个好主意,除非您有真正充分的理由相信您不必这样做。

我的 threading article 中有一些委托(delegate)的“即发即忘”代码- 大约向下一半(搜索“火”)。

关于.net - EndInvoke() - 可选或不可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642940/

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