3

C#/.NET でのイベントの順序付けについて簡単な質問を受けました。

ソケット インターフェイス (TCP) を読み取る while ループがあるとします。インターフェイスは間違いなく順序付けを処理しています (TCP です)。ストリームで取得した各「パケット」がイベントコールバックを介して次の「レイヤー」または次のオブジェクトに転送されるように、パケットインターフェイスが記述されているとしましょう。

したがって、ここに疑似コードがあります:

while (1) {
    readsocket();
    if (data received = complete packet)
        raiseEvent(packet);
}

私の質問は次のとおりです。

  1. イベントは順番に生成されていますか? (つまり、順序を維持します)
  2. #1が正しいと仮定しているので、イベントの処理が完了するまでwhileループがブロックされるということですか?
4

1 に答える 1