1

我可能只是在这里误解了一些基本的东西,但是......

Senario:我调用System.Net.Sockets.NetworkStream'sBeginRead方法,我的机器收到来自网络设备的响应/请求。运行时在它自己的线程中运行我的回调。在这个线程可以调用之前EndRead,机器接收到另一个响应/请求。

问题:运行时会立即在另一个线程中调用我的回调,还是等待我再调用EndRead一次BeginRead

4

2 回答 2

2

您必须再次调用 EndRead 然后 BeginRead 来处理新的传入消息。

于 2009-08-17T19:50:02.663 回答
1

它应该立即在另一个线程中运行回调方法。(因此是异步调用而不是阻塞调用)。

于 2009-07-13T14:48:52.327 回答