<div dir="ltr">Craig so how does using <span style="font-size:13px">pthread_cond_timedwait affect socket processing? The promise of </span>nanosleep was to wake up if an interrupt arrived say on a socket (Mind I never actually confirmed this the case, complete hearsay...) </div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 12, 2015 at 2:40 AM, Craig Latta <span dir="ltr">&lt;<a href="mailto:craig@netjam.org" target="_blank">craig@netjam.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Hoi Norbert--<br>
<br>
     In 2003, while implementing remote messaging for what became the<br>
Naiad distributed module system[1], I noticed excessive CPU usage during<br>
idle by Squeak on MacOSX (and extremely poor remote messaging<br>
performance). I prepared alternate versions of<br>
ioRelinquishProcessorForMicroseconds, comparing:<br>
<br>
-    select() (AKA aioSleepForUsecs in Ian&#39;s aio API, my starting point)<br>
-    pthread_cond_timedwait()<br>
-    nanosleep()<br>
<br>
     pthread_cond_timedwait was the clear winner at the time. I wrote my<br>
own relinquish primitive as part of the Flow external streaming<br>
plugin[2], and I&#39;ve been using it ever since. Still seems fine. I&#39;ve<br>
mentioned this before.<br>
<br>
<br>
     thanks,<br>
<br>
-C<br>
<br>
[1] <a href="http://netjam.org/naiad" target="_blank">http://netjam.org/naiad</a><br>
[1] <a href="http://netjam.org/flow" target="_blank">http://netjam.org/flow</a><br>
<br>
--<br>
Craig Latta<br>
<a href="http://netjam.org" target="_blank">netjam.org</a><br>
<a href="tel:%2B31%20%20%206%202757%207177" value="+31627577177">+31   6 2757 7177</a> (SMS ok)<br>
<a href="tel:%2B%201%20415%20%20287%203547" value="+14152873547">+ 1 415  287 3547</a> (no SMS)<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">===========================================================================<br>John M. McIntosh &lt;<a href="mailto:johnmci@smalltalkconsulting.com" target="_blank">johnmci@smalltalkconsulting.com</a>&gt; <a href="https://www.linkedin.com/in/smalltalk" target="_blank">https://www.linkedin.com/in/smalltalk</a><br>===========================================================================<br></div></div>
</div>