C#/.NET でのイベントの順序付けについて簡単な質問を受けました。
ソケット インターフェイス (TCP) を読み取る while ループがあるとします。インターフェイスは間違いなく順序付けを処理しています (TCP です)。ストリームで取得した各「パケット」がイベントコールバックを介して次の「レイヤー」または次のオブジェクトに転送されるように、パケットインターフェイスが記述されているとしましょう。
したがって、ここに疑似コードがあります:
while (1) {
readsocket();
if (data received = complete packet)
raiseEvent(packet);
}
私の質問は次のとおりです。
- イベントは順番に生成されていますか? (つまり、順序を維持します)
- #1が正しいと仮定しているので、イベントの処理が完了するまでwhileループがブロックされるということですか?