gpt4 book ai didi

c# - EndInvoke() 是可选的、某种可选的还是绝对不是可选的?

转载 作者:IT王子 更新时间:2023-10-29 03:46:56 26 4
gpt4 key购买 nike

关于是否每个 BeginInvoke() 都必须与 EndInvoke() 匹配,我读过相互矛盾的意见。是否存在与不调用 EndInvoke() 相关的任何泄漏或其他问题?

最佳答案

Delegate.EndInvoke 被记录为你应该调用它(即必要的 - 否则会发生泄漏)- 来自 msdn :

Important Note

No matter which technique you use, always call EndInvoke to complete your asynchronous call.

对于即发即弃方法,Control.EndInvoke 可以忽略 - 来自 msdn :

You can call EndInvoke to retrieve the return value from the delegate, if neccesary, but this is not required.

但是 - 如果您正在使用 Delegate.BeginInvoke 并且不想要结果,请考虑使用 ThreadPool.QueueUserWorkItem - 它会让生活变得更轻松,并避免 IAsyncResult 等的痛苦

关于c# - EndInvoke() 是可选的、某种可选的还是绝对不是可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/532722/

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