<div>This is an implementation&nbsp; for what amounts to a queue or buffered channel.&nbsp; Any suggestions, advice, criticism before I post this to the wiki would be appreciated.&nbsp; Its probably not the cleanest solution but at least it's pretty.&nbsp; Also anyone have any objections to me restoring the link to the channels page to the main stackless page?</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>import stackless</div>  <div>class Queue(stackless.channel):<BR>&nbsp;&nbsp;&nbsp; def uselesstasklet(self,value):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return stackless.channel.send(self, value)<BR>&nbsp;&nbsp;&nbsp; def send(self, value, wait=False):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; useless = stackless.tasklet(self.uselesstasklet)(value)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stackless.schedule(useless)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return None<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>  <div>def
 testQueue():<BR>&nbsp;&nbsp;&nbsp; print<BR>&nbsp;&nbsp;&nbsp; print "testQueue"<BR>&nbsp;&nbsp;&nbsp; print "--------------------"<BR>&nbsp;&nbsp;&nbsp; def recv(ch, name):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "Started recv&lt;%s&gt;" % (name,)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "recv&lt;%s&gt;: %r" % (name, ch.receive())</div>  <div>&nbsp;&nbsp;&nbsp; ch = Queue()</div>  <div>&nbsp;&nbsp;&nbsp; # Queues are nonblocking on sends when there are no receivers<BR>&nbsp;&nbsp;&nbsp; ch.send("Primary Entry")<BR>&nbsp;&nbsp;&nbsp; ch.send("Secondary Entry")</div>  <div>&nbsp;&nbsp;&nbsp; for name in "ABCD":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; task = stackless.tasklet(recv)(ch, name)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; task.run()</div>  <div>&nbsp;&nbsp;&nbsp; ch.send("Third Entry")<BR>&nbsp;&nbsp;&nbsp; ch.send("Fourth Entry")<BR>&nbsp;&nbsp;&nbsp; print</div>  <div>testQueue()</div>  <div>&nbsp;</div>  <div>Thanks guys.</div> 
 <div>&nbsp;</div>  <div>Benjamin Buco</div>  <div>MCSE:Security</div>  <div>IT Instructor</div>  <div>TechSkills Cincinnati</div><p>
                <hr size=1>Blab-away for as little as 1/min. Make <a href="http://us.rd.yahoo.com/mail_us/taglines/postman2/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com"> PC-to-Phone Calls</a> using Yahoo! Messenger with Voice.