Fast UNIX Servers: Difference between revisions

tarnsclusion of mteventqueues from libtorque
Line 27: Line 27:
* [[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, speeds up event cores, and makes concurrency easier
* see the <tt>mteventqueue</tt> [https://raw.github.com/dankamongmen/libtorque/master/doc/mteventqueues document from libtorque's documentation]:
** see the <tt>mteventqueue</tt> [https://raw.github.com/dankamongmen/libtorque/master/doc/mteventqueues document from libtorque's documentation]
<include src="https://raw.github.com/dankamongmen/libtorque/master/doc/mteventqueues " />


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