我可能只是误解了一些基本的东西,但是......
Senario:我调用System.Net.Sockets.NetworkStream
的{{1}}方法,我的计算机会收到来自网络设备的响应/请求。运行时在自己的线程中运行我的回调。在此线程可以调用BeginRead
之前,机器会收到另一个响应/请求。
问题:运行时是否会立即在另一个线程中调用我的回调或等待我再次呼叫EndRead
然后EndRead
?
答案 0 :(得分:2)
您必须再次调用EndRead然后再调用BeginRead来处理新的传入消息。
答案 1 :(得分:1)
它应该在另一个线程中立即运行回调方法。 (因此是异步而不是阻塞调用)。