1

私はここで基本的な何かを誤解しているかもしれませんが...

セナリオ:System.Net.Sockets.NetworkStreamのメソッドを呼び出すBeginReadと、マシンがネットワークデバイスから応答/要求を受信します。ランタイムは、独自のスレッドでコールバックを実行します。このスレッドが呼び出す前EndReadに、マシンは別の応答/要求を受け取ります。

質問:ランタイムは別のスレッドでコールバックをすぐに呼び出しますか、それとも私が呼び出すのEndReadを待ってからBeginReadもう一度呼び出しますか?

4

2 に答える 2

2

新しい着信メッセージを処理するには、EndReadを呼び出してからBeginReadを再度呼び出す必要があります。

于 2009-08-17T19:50:02.663 に答える
1

別のスレッドですぐにコールバックメソッドを実行する必要があります。(したがって、呼び出しをブロックするのではなく、非同期になります)。

于 2009-07-13T14:48:52.327 に答える