根据我的阅读和测试,使用异步套接字时,套接字本身可以使用状态对象(IAsyncResult result)进行传递,同时如果将套接字存储为私有字段,则会被回调方法捕获。
我想知道IAysnResult在BeginXXX和ReceiveXXX之间是如何保持的?在我看来,在BeginXXX调用后并且方法结束后,如果没有对它的引用,状态对象将被GC释放。
在私有字段的情况下,私有字段如何在线程之间共享?(据我所知,回调是使用默认线程池中的线程执行的,这将被视为新线程。)
非常感谢,希望问题本身清楚明了。