Was ist, wenn mehrere Threads epoll auf die gleiche Buchse warten? In meinem eigenen Experiment hat es gezeigt, dass nur ein Thread erfolgreich epoll_wait aufrufen kann, die anderen Threads zeigen Ungültige Argumente Fehler. Könnte es jemand erklären?Was ist, wenn mehrere Threads epoll auf den gleichen Socket warten?
0
A
Antwort
0
Sie können epoll_wait gleichzeitig für mehrere Threads für dieselbe epoll_fd aufrufen.
event.events = EPOLLIN | EPOLLET | EPOLLONESHOT;
0
Sie können gleichzeitig auf mehrere Threads für die gleiche fd epoll_wait. Aber epoll behandelt keine Thread-Synchronisation wie IOCP. Es ist möglich, dass alle Threads aus dem Aufruf von epoll_wait kommen, wenn ein Ereignis in einem der Sockets auftritt. Normalerweise reicht nur ein Thread um auf epoll_wait zu warten. Sie können dann die Aufgabe des Empfangens oder Sendens von Daten an andere Threads aus dem Thread "pepoll_wait" (Polling-Thread) übergeben.
Verwandte Themen
- 1. C++ Warten auf mehrere Threads
- 2. Python-Socket und Epoll
- 3. C# asynchroner Socket, auf den mehrere Threads zugreifen
- 4. Was ist Socket, Core, Threads, CPU?
- 5. C# Warten auf mehrere Threads zu beenden
- 6. Können mehrere Threads auf dasselbe Objekt warten?
- 7. Threads warten auf einander
- 8. C# mehrere Sockets mit dem gleichen Port auf separaten Threads
- 9. Concurrent Threads warten auf Aufgaben
- 10. Wie warten, bis mehrere Threads abgeschlossen sind?
- 11. Std :: Future oder Std :: shared_future auf mehrere Threads warten
- 12. C++ 11 Thema: Mehrere Threads auf eine Zustandsvariable warten
- 13. mehrere Nachrichten über den gleichen Socket funktioniert nicht
- 14. Was ist die C# äquivalente Funktion von select/epoll/kqueue?
- 15. Auf mehrere Ereignisse warten
- 16. Warten auf mehrere Rückrufe
- 17. Sind Threads auf einen Sperr-FIFO warten?
- 18. Socket io Cluster auf dem gleichen Port
- 19. Was ist Socket-Typ?
- 20. Warten auf mehrere Events
- 21. Was ist Socket Hijacking?
- 22. Multithreading-UDP-Server mit epoll?
- 23. C# Multithreading-Problem warten auf Threads
- 24. Socket Beginconnect mehrere Male für den gleichen Socket, während nicht verbunden
- 25. C#: Warten auf alle Threads zu vervollständigen
- 26. Warten auf mehrere verschiedene Impulse Ereignisse
- 27. Python-Socket warten auf Client-Verbindung
- 28. Was ist die CPU-effizienteste Methode, um die Worker-Threads auf Tasks warten zu lassen?
- 29. Warten auf nicht gleichen Wert [Selenium]
- 30. Was ist besser: Wählen Sie vs Threads?