1

我有一个委托 foo,我在其上调用 BeginInvoke 并将 IAsyncResult 检索到 var bar 中。

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

为什么我必须通过 bar 才能 endinvoke?这到底是怎么回事?我意识到 Endinvoke 是清除可能的资源泄漏所必需的,但是这个参数没有意义......

4

1 回答 1

3

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

如果您一直在查看任何较新的东西,请将 IAsyncResult 视为有点Task.

于 2010-11-12T21:36:04.960 回答