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== | ||