0

即使我们不需要等待结果,我们是否需要在调用委托 BeginInvoke() 后调用 EndInvoke() 并关闭等待句柄?如果不这样做,任何资源泄漏?

4

1 回答 1

1

是的; 你总是需要打电话EndInvoke()
否则,.Net 将永远保留结果,以防您最终调用EndInvoke()

如果您想要“触发并忘记它”异步调用(或者即使您不想要),您应该使用Task更好的类。

于 2012-09-23T02:14:54.937 回答