Fast UNIX Servers: Difference between revisions

Line 23: Line 23:
* Asynchronous I/O is pretty much by definition edge-triggered.
* Asynchronous I/O is pretty much by definition edge-triggered.
* <tt>epoll</tt> (via <tt>EPOLLET</tt>) and <tt>kqueue</tt> (via <tt>EV_CLEAR</tt>) provide edge-triggered semantics
* <tt>epoll</tt> (via <tt>EPOLLET</tt>) and <tt>kqueue</tt> (via <tt>EV_CLEAR</tt>) provide edge-triggered semantics
* '''fixme''' a thorough comparison of these is sorely needed -- in short, edge-triggered saves syscalls and makes concurrency easier
* '''fixme''' a thorough comparison of these is sorely needed -- in short, edge-triggered saves syscalls, speeds up event cores, and makes concurrency easier


==A Garden of Interfaces==
==A Garden of Interfaces==