关于是否每个BeginInvoke()是否必须由EndInvoke()进行匹配,我已经读到了相互矛盾的观点。与不调用EndInvoke()有关的泄漏或其他问题吗?

最佳答案

Delegate.EndInvoke被记录为您应从msdn调用的(即必要的-否则会发生泄漏)-从msdn:



Control.EndInvoke可以忽略即弃方法-来自ojit_a:



但是-如果您使用的是Delegate.BeginInvoke而不想要结果,请考虑改用ThreadPool.QueueUserWorkItem-这样会使您的生活变得更加轻松,并避免了IAsyncResult等带来的痛苦。

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

10-09 08:11