私は C++ で記述されたゲーム サーバーで作業しており、使用するスレッドの数とスレッド化するタスクを決定しようとしています。基本的なサーバー スケルトンは、キーボード I/O とコンソールへの出力、着信接続の受け入れ、発信接続の送信、およびゲームの「処理」で構成されます。
私が知りたいのは、どのことを別のスレッドにすべきかということです。各接続には独自のスレッドが必要ですか? これは変数であり、プロジェクトなどに依存することはわかっていますが、かなりの数のプレイヤー (可能であれば数百人) をサポートしたいと考えています。