代码之家  ›  专栏  ›  技术社区  ›  linquize

委托BeginInvoke是否需要清理?

  •  0
  • linquize  · 技术社区  · 12 年前

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   SLaks    12 年前

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

    如果您想要一个“fire-and-forget it”异步调用(或者即使您不想要),您应该使用 Task 阶级,这是更好的。