一般的なイベント処理 (I/O Demultiplexing) またはリアクター パターン モデルを設計する場合。使用する基本的なシステム コールは「select」または「poll」です。しかし、どちらのシステム コールも、FD の共通セットではスレッド セーフではありません。マルチスレッド環境では使用できません。
複数の I/O にまたがる複数のスレッドでイベントを処理するためのより良いアプローチは何でしょうか。
私が見ることができる1つの方法は、メインスレッドrecvのすべてのイベントであり、スレッドプールの共有キューにプッシュします。ただし、ワーカー スレッドが I/O 経由でデータを送信できないため、同期の問題が発生します。また、メモリ オーバーフローの欠点もあります。
考えられるすべての提案を歓迎します。前もって感謝します。