是否需要清理代理BeginInvoke?

时间:2012-09-23 02:13:10

标签: c# .net asynchronous delegates .net-2.0

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

1 个答案:

答案 0 :(得分:1)

是;你总是需要拨打EndInvoke() 否则,.Net将永久保留结果,以防您最终拨打EndInvoke()

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

相关问题