epoll

epoll ist eine Linux 2.6 Readiness Notification API für Sockets, Pipes und spezielle Event-, Signal- und Timerdeskriptoren, die sowohl im level- als auch im flankengetriggerten Modus arbeiten können, obwohl derzeit nur das levelgetriggerte Verhalten in Übereinstimmung ist mit der Dokumentation. Im Gegensatz zu Poll oder Select skaliert epoll O (1) in Bezug auf die Anzahl der Deskriptoren und O (N) in Bezug auf die realisierten Ereignisse.
4
Antworten

Async verbinden und trennen mit epoll (Linux)

Ich brauche eine asynchrone Verbindung und Trennung für TCP-Client mit Epoll für Linux. Es gibt ext. Funktionen in Windows, wie ConnectEx, DisconnectEx, AcceptEx, etc ... In TCP-Server-Standard akzeptieren Funktion funktioniert, aber in TCP-Clie...
17.04.2012, 08:00
1
Antwort

Linux, Sockets, nicht blockierende Verbindung

Ich möchte eine nicht blockierende Verbindung erstellen. So: %Vor% Dafür benutze ich einen anderen Thread, eine Endlosschleife und Linux epoll. So (Pseudocode): %Vor% Wenn ich einen Server und dann einen Client starte, funktioniert alles...
21.07.2013, 07:14
4
Antworten

Python: Lib um epoll zu verwenden falls verfügbar, fallback um auszuwählen

Ich möchte select.epoll () in meiner Python-Bibliothek verwenden. Leider ist epoll nicht überall verfügbar. Ich brauche eine Möglichkeit, auf select.select () zurückzugreifen. Ich habe versucht, bei pypi etwas zu finden, habe aber k...
11.01.2018, 09:15
1
Antwort

Unterstützt OS X die epoll-Funktion nicht?

Ich lerne, die epoll-Funktion zu benutzen. Aber mein OS X, Mountain Lion hat keine Header-Datei, sys / epoll.h. Ich möchte die epoll-Funktion unter OS X verwenden. Wie kann ich die epoll-Funktion verwenden?     
13.12.2012, 09:08
4
Antworten

Wie erfahre ich, wenn epoll_wait EPOLLERR zurückgibt?

Gibt es eine Möglichkeit, das errno herauszufinden, wenn epoll_wait EPOLLERR für ein bestimmtes fd zurückgibt? Gibt es weitere Informationen über die Art des Fehlers? Bearbeiten: Hinzufügen weiterer Informationen zur Vermeidu...
31.10.2012, 02:20
2
Antworten

Multithreading-UDP-Server mit epoll?

Ich möchte einen Multithread-UDP-Server in C / Linux entwickeln. Der Dienst läuft auf einem einzigen Port x, daher besteht nur die Möglichkeit, einen einzelnen UDP-Socket an ihn zu binden. Um unter hohen Lasten zu arbeiten, habe ich n Threads (s...
18.10.2010, 12:51
4
Antworten

Wie verwenden Sie AIO und epoll in einer einzigen Ereignisschleife?

Wie können Sie AIO und epoll in einer einzigen Ereignisschleife kombinieren? Google findet in den Jahren 2002 und 2003 viele Diskussionen über die Vereinheitlichung, aber es ist unklar, ob etwas passiert ist oder ob es möglich ist. Hat jem...
01.12.2009, 11:38
3
Antworten

epoll IO mit Worker-Threads in C

Ich schreibe einen kleinen Server, der Daten von mehreren Quellen erhält und diese Daten verarbeitet. Die Quellen und empfangenen Daten sind signifikant, aber nicht mehr als epoll sollte in der Lage sein, gut zu handhaben. Alle empfangenen Daten...
19.02.2014, 21:21
3
Antworten

Warum ist der TUX Web Server tot? Wird Nginx / Lighttpd / Epoll / Kqueue ersetzt?

Ich erinnere mich an ein sehr schnelles Kernel-Modul für Linux mit dem Namen "TUX" für statische Dateien, mit dem ich die Leistung der Web-Serving-Leistung von IIS bei der statischen Web-Datei von IIS beantworten und das "C10K-Problem" lösen kan...
15.11.2013, 00:25
5
Antworten

Multithread-Epoll

Ich erstelle einen Multithreadserver mit epoll (flankengetriggert) und nicht blockierenden Sockets. Momentan erstelle ich eine Ereignisschleife auf dem Hauptthread und warte auf Benachrichtigungen und es funktioniert korrekt. Ich muss zwischen z...
29.01.2013, 14:07