On 9/12/07, <b class="gmail_sendername">Michael S. Fischer</b> &lt;<a href="mailto:michael@dynamine.net">michael@dynamine.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 9/12/07, Thomas Ptacek &lt;<a href="mailto:tqbf@matasano.com">tqbf@matasano.com</a>&gt; wrote:<br>&gt; That&#39;s true, but the &quot;heavy lifting&quot; is the event and timer loop; the<br>&gt; server and client code is pretty straightforward once you have the
<br>&gt; loop.<br>&gt;<br>&gt; I guess a way to restate the question is, for C/C++ code, why not just<br>&gt; build EventMachine onto libevent?<br><br>I&#39;d like to know this as well.&nbsp;&nbsp;epoll utilization is great if you&#39;re
<br>on Linux; not so great if you&#39;re using Mac OS X or FreeBSD, which have<br>kqueue.&nbsp;&nbsp;Using libevent instead of directly calling epoll might have<br>benefited more users by supporting more operating systems.</blockquote>
<div><br><br>EM works fine on Mac, BSD, Solaris, Windows, and other platforms that support the select(2) system call. I&#39;d love to see someone step up and contribute an implementation of kqueue and IOCP.<br></div><br></div>