私はここで基本的な何かを誤解しているかもしれませんが...
セナリオ:System.Net.Sockets.NetworkStream
のメソッドを呼び出すBeginRead
と、マシンがネットワークデバイスから応答/要求を受信します。ランタイムは、独自のスレッドでコールバックを実行します。このスレッドが呼び出す前EndRead
に、マシンは別の応答/要求を受け取ります。
質問:ランタイムは別のスレッドでコールバックをすぐに呼び出しますか、それとも私が呼び出すのEndRead
を待ってからBeginRead
もう一度呼び出しますか?