<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">The problem I encountered with running Stackless and<br>Twisted in the same thread is if the Twisted reactor
<br>blocks waiting (i.e., for an incoming client<br>connection), Stackless will block. This is okay, if<br>tasklets just wait for connections. However if you<br>have other tasklets that could otherwise execute, they<br>will block too. This cuts down on the Application&#39;s
<br>overall concurrency.</blockquote>
<div>&nbsp;</div>
<div>Twisted accepts connections in an async fashion. The main loop only blocks inside the select/poll mechanism. If you need a tasklet to run during that time, you could hook up a tasklet to run concurrently with a coiterator (
twisted.internet.task.coiterate). That way specific yield points could schedule the reactor to select/poll for events without blocking for long periods of time.</div>
<div>&nbsp;</div>
<div>-Greg</div></div>