2010-11-12 46 views
1

我有一个委托foo,我调用了它的BeginInvoke并将IAsyncResult检索到一个var栏中。EndInvoke的参数

然后我打电话给EndInvoke(酒吧),一切都很开心。

为什么我必须通过bar endinvoke?究竟发生了什么事情呢?我意识到Endinvoke是强制性的以清除可能的资源泄漏,但是这个参数没有意义...

回答

3

不,它非常有意义。您可以多次调用委托 - EndResult如何知道您正在讨论哪个调用? IAsyncResult基本上封装了异步任务。

如果你一直在寻找任何新的东西,想到的IAsyncResult作为有点像Task不透明版本。