複数のスレッドepollが同じソケットで待機している場合はどうなりますか? 私自身の実験では、epoll_waitを1つのスレッドだけが正常に呼び出すことができ、他のスレッドは無効な引数エラーを示しています。誰かがそれを説明できましたか?複数のスレッドepollが同じソケットで待機している場合はどうなりますか?
0
A
答えて
0
同じepoll_fdに対して複数のスレッドでepoll_waitを同時に呼び出すことができます。
event.events = EPOLLIN | EPOLLET | EPOLLONESHOT;
0
あなたは同じFDのために複数のスレッドで同時にれるepoll_waitことができます。しかし、epollはIOCPのようなスレッド同期を処理しません。いずれかのソケットでイベントが発生すると、すべてのスレッドがepoll_waitコールから出る可能性があります。通常、epoll_waitで待機するには、1つのスレッドで十分です。 epoll_waitスレッド(ポーリングスレッド)から他のスレッドにデータを送受信するタスクを与えることができます。
関連する問題
- 1. 同じ情報を複数のスレッド/ソケットに送りますか?
- 2. 同じTCPソケットへの複数のスレッド
- 3. String.formatで同じパラメータが複数回使用されている場合はどうなりますか?
- 4. この場合、複数のスレッドが同じ変数にアクセスする場合は、mutexロックが必要ですか?
- 5. 新しいスレッドでは、同じソケット速度が66%遅くなりますか?
- 6. 待機中のスレッドがなく、条件信号が送信された場合はどうなりますか?
- 7. 同じ方法で複数の待機を使用した場合の効果?
- 8. 複数のWebアプリケーションがjBossで同じコンテキストルートを持つ場合はどうなりますか?
- 9. 複数のスレッドが待機している `pthread_mutex_lock()`ウェイクオーダーとは何ですか?
- 10. 複数のポート(ソケット)サーバがパフォーマンスに関してどのような場合に適していますか?
- 11. 1つのイベントで複数のスレッドが待機していますか?
- 12. srcとdestがSDL_BlitSurfaceで同じ場合はどうなりますか?
- 13. ワープ内のスレッド数が32未満の場合はどうなりますか?
- 14. スレッドをブロックしないで待機しますか? - どうやって?
- 15. JS関数名の名前が外部関数の引数と同じ場合はどうなりますか?
- 16. 非同期ソケットの読み取りが終了したときは、どうすればわかりますか?接続が閉じている場合
- 17. Javaでは、あるスレッドが終了した場合、他のスレッドはどうなりますか?
- 18. 複数のスレッドが同じオブジェクト上で同期を待っているときのイベントの順序
- 19. 別のスレッドで同じポートを使用するC#複数のソケット
- 20. Pythonソケット:同じソケットで複数の接続を処理する
- 21. 同じアンドロイドプロジェクトの2つのアンドロイドモジュールでサポートライブラリのバージョンが異なる場合はどうなりますか?
- 22. 同じソケットを介した複数のメッセージは機能しません
- 23. クラス名が同じ場合にクリックイベントが機能しない
- 24. キーがbitarray型の場合、reduceByKeyが期待どおりに機能しない
- 25. 複数のスレッドを待機するstd :: futureまたはstd :: shared_future
- 26. 複数のスレッドが同時に同じ関数にアクセスする
- 27. ソケットを閉じる前にepollからソケットを登録解除する必要はありますか?
- 28. 複数のプロセスが同じポートでリッスンしているかどうか
- 29. 2つのスレッドが同じbool変数に同時にアクセスするとどうなりますか?
- 30. スレッドは、同じスレッドから作成し、同じスレッドに再び参加する必要がありますか?