我可能只是在这里误解了一些基本的东西,但是......
Senario:我调用System.Net.Sockets.NetworkStream'sBeginRead方法,我的机器收到来自网络设备的响应/请求。运行时在它自己的线程中运行我的回调。在这个线程可以调用之前EndRead,机器接收到另一个响应/请求。
问题:运行时会立即在另一个线程中调用我的回调,还是等待我再调用EndRead一次BeginRead?
我可能只是在这里误解了一些基本的东西,但是......
Senario:我调用System.Net.Sockets.NetworkStream'sBeginRead方法,我的机器收到来自网络设备的响应/请求。运行时在它自己的线程中运行我的回调。在这个线程可以调用之前EndRead,机器接收到另一个响应/请求。
问题:运行时会立即在另一个线程中调用我的回调,还是等待我再调用EndRead一次BeginRead?