关于是否每个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/