誰でも epoll_wait に関する質問に答えるのを手伝ってくれませんか。
約 100K のアクティブなソケットでサービスを提供するために、同じ fds セットで epoll_wait を呼び出す多くのスレッドを使用するのはやり過ぎですか? それとも、epoll_wait を実行するスレッドを 1 つだけ作成するだけで十分でしょうか?
たとえば、データを読み取る準備ができているソケットが 1 つしかない場合、epoll_wait からウェイクアップするスレッドの数は? つまり、2 つ以上のスレッドが epoll_wait からウェイクアップするが、結果のイベントに同じ fds があるという状況が発生する可能性はありますか?
多くのアクティブなクライアント (例: 50K+) で動作するサーバーでスレッドを整理する最良の方法は何ですか。私が考える最善の方法は、epoll_wait と i/o 操作を実行する1 つの I/O ワーカー スレッドです。+ I/O ワーカー スレッドから受信したデータを処理する多くのデータ処理スレッド(ゲーム ロジックなど、時間がかかる場合があります) と、I/O ワーカー スレッドがクライアントに送信する新しいデータを作成します。私はこのアプローチで正しいですか、またはこれを整理するための最良の方法を見つけるのを手伝ってくれる人はいますか?
前もってありがとう、バレンティン