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

C#异步套接字问题

  •  5
  • ccppjava  · 技术社区  · 16 年前

    我想知道从开始到结束的结果是怎样的?在我看来,在BeginXXX调用和方法结束之后,如果没有对state对象的引用,它将由GC处理。

    在私有字段的情况下,如何在线程之间共享私有字段(据我所知,回调是使用默认线程池中的线程执行的,该线程将被视为新线程。)

    非常感谢,希望问题本身清楚。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Kimi    16 年前

    GC不是在处理对象,而是在释放没有引用的对象所使用的内存。客户机代码应该处理对象,GC从不这样做。

    IAysnResult 在线程池中执行的委托中仍然有一个引用,因此在回调方法完成之前,它不会被GC unit收集。