一行で答えるなら。サーバーが爆発します。ネットワーク アクティビティとゲーム ロジックは同じスレッドにあるため。そして、あなたが言及したように、ネットワークの使用率が高くなる必要があります.
あなたがF#を見ているなら、私はそれが本当に好きです。必要なものがすべて揃っています。私が質問から得た限りでは。また、コレクションの変更のようなものはほとんどなく、言語ではデフォルトで非同期になっています。Nodejsも試してみる価値があります。しかし、それはすべて要件に依存します。決定を下すのに役立ついくつかのキーワードを説明しようとしていますが.
ノンブロッキング : スレッドがイベントでブロックされないことを意味します。関数が別の関数の実行を待機するのを待機しません。しかし、それはあなたがそれをブロックできないという意味ではありません。いずれにしてもシングルスレッドです。
非同期:それはそのようなものです。しかし、C# 5 では async にキーワードが付属しているため、プログラミングのスレッド部分を実行する必要はありません。
並列処理: ゲーム開発では並列処理が重要です。これで、複数のスレッドを使用するか、単にTPLを使用できます。
UI ベースの (多くのオブジェクトがある) ゲームの場合、ユーザー エクスペリエンスを向上させるために、処理スレッドと UI スレッドを分離することを強くお勧めします。そうしないと、データの処理中に FPS が低下します。
さらに情報が必要な場合はお知らせください。
少し気をつけないとサーバーが落ちません。