I agree that ET means the event should happen at the transition
from nospace->space condition, but isn't the other case (event is
delivered every time the event actually happens) more usable.
Also the epoll man page says so
"... Edge Triggered event distribution delivers events only when
events happens on the monitored file."
This serves the purpose of ET (reducing the number of poll events) and
at the same time makes userspace coding easier. My userspace code
has the liberty of deciding when it can write to the socket. f.e. the
sendfile buffer management example that I quoted in my earlier post
will be difficult with the current ET|POLLOUT behaviour. I cannot
write in full-buffer units. I'll ve to write partial buffers just to
fill the TCP writeq which is needed to trigger the event.
Thanx,
Tomar
___________________________________________________________
Yahoo! Answers - Got a question? Someone out there knows the answer. Try it
now.
http://uk.answers.yahoo.com/
-