我已经阅读了关于每个BeginInvoke()是否必须与EndInvoke()匹配的矛盾意见.是否有任何与调用EndInvoke()相关的泄漏或其他问题?
c# multithreading delegates
MS文档中的此页面,包括Windows窗体应用程序中的异步,指出:
如果需要,可以调用EndInvoke从委托中检索返回值,但这不是必需的.(重点补充)
这个页面涵盖了异步委托的一般情况,说明了一些不同的东西:
无论使用哪种技术,始终调用EndInvoke来完成异步调用.
这两者似乎存在直接冲突.
这是真的吗?谁能解释一下?
另见Phil Haack的帖子.
相关:EndInvoke是可选的,sort-of optional,绝对不是可选的?
.net multithreading begininvoke
multithreading ×2
.net ×1
begininvoke ×1
c# ×1
delegates ×1