私は、System.IO.Streamクラスを使用して通信する(接続ごとに1つのストリーム)WebSocketサーバーを持っています。サーバーは送受信する必要があります(C#.NET 2.0)。ストリームオブジェクトは、接続を受け入れると生成されたTcpClientから作成されます。C#System.IO.NetworkStream読み取り/書き込み競合の条件
私はすべての受信メッセージを処理する1つのスレッドでStream.Readを持っています。メッセージが入ったときにStream.Read()がブロックされるループです。
別のスレッドでは、ときどきStream.Write()を使用してメッセージをクライアントに返す必要があります。
私の質問は、これまで競争状態ですか? Stream.Read()が待機している間にStream.Write()を起動すると、受信した読み込みデータを混乱させる可能性がありますか?または私のためのリソースをロックアップするほどスマートなストリームですか? Read()とWrite()の両方に同時に座っていると、何かが壊れることはありますか?