As I've noted elsewhere, all sleep() functions in stackless are inherently busy sleep because they are being continuously rerouted to the scheduler. You can reduce the business by putting all the sleeping tasklets into a single continuously scheduled function, but you cannot eliminate the fact that at least one function is going to be constantly scheduled and rescheduled to check that there are no tasklets to wake at any given time.<div>
<br></div><div>This is because all the program execution happens on one thread. It's not necessarily a terrible thing, but it is an interesting fact. That's why I like to call it a "wait()" function as opposed to sleep, since the CPU is still jamming when you're supposed to be "sleeping"</div>
<div><br></div><div>- Andrew<br><br><div class="gmail_quote">On Tue, Aug 2, 2011 at 10:42 AM, John Matthew <span dir="ltr"><<a href="mailto:john@compunique.com">john@compunique.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Not sure if you're aware Richard, but you sent us to the Chinese Google site.<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Mon, Aug 1, 2011 at 4:39 PM, Richard Tew <span dir="ltr"><<a href="mailto:richard.m.tew@gmail.com" target="_blank">richard.m.tew@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Tue, Aug 2, 2011 at 5:34 AM, Fernando Miranda <<a href="mailto:fcmiranda@gmail.com" target="_blank">fcmiranda@gmail.com</a>> wrote:<br>


> Hi there, I'm wondering which is the best way to implement a sleeping<br>
> function in a tasklet without block the task pipeline. Any ideas?<br>
<br>
</div><a href="http://www.google.com.hk/search?sourceid=chrome&ie=UTF-8&q=stackless+tasklet+sleep" target="_blank">http://www.google.com.hk/search?sourceid=chrome&ie=UTF-8&q=stackless+tasklet+sleep</a><br>


<br>
The first couple of links tell you everything you need to know.<br>
<br>
Cheers,<br>
<font color="#888888">Richard.<br>
</font><div><div></div><div><br>
_______________________________________________<br>
Stackless mailing list<br>
<a href="mailto:Stackless@stackless.com" target="_blank">Stackless@stackless.com</a><br>
<a href="http://www.stackless.com/mailman/listinfo/stackless" target="_blank">http://www.stackless.com/mailman/listinfo/stackless</a><br>
</div></div></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Stackless mailing list<br>
<a href="mailto:Stackless@stackless.com">Stackless@stackless.com</a><br>
<a href="http://www.stackless.com/mailman/listinfo/stackless" target="_blank">http://www.stackless.com/mailman/listinfo/stackless</a><br></blockquote></div><br><br clear="all"><br>-- <br><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Andrew Tutt<br>
Columbia Law School<div>J.D. Candidate 2013<br>B.S. Duke University 2009<br></div><div>919-699-5905</div></span><br>
</div>