Frage

Kann jemand mir ein Beispiel geben für recv von epolled, nicht blockierenden Buchse in flankengetriggerten Modus? Ich frage, weil ich einige Probleme haben.

War es hilfreich?

Lösung

Der Mann Seite, für EPOLLET Set-up hat:

Der vorgeschlagene Weg zur Verwendung epoll als Flankengetriggertes (EPOLLET) Schnittstelle ist unten und mögliche Fehler zu vermeiden folgen.

i 
with non-blocking file descriptors 
ii 
by going to wait for an event only after read(2) or write(2)
return EAGAIN

Edit: Sie können auch recv () aufrufen oder () für x Anzahl der gelesenen Bytes, bis Sie erhalten weniger als x Bytes.

Wenn Sie dies nicht tun, können Sie eine ausgehungert Situation schaffen, in den Daten bleiben in dem Socket-Puffer und verhindert, dass die ET-Aktivität auf dem Sockel.

Was Problem haben Sie?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top