Yes Please post the code i will be very thankful to you.<br><br><div class="gmail_quote">On Thu, Mar 1, 2012 at 4:35 PM, Kristján Valur Jónsson <span dir="ltr"><<a href="mailto:kristjan@ccpgames.com">kristjan@ccpgames.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This has come up over here.  We have been thining, for example, that tasklets should be able themselves to break out of "run", withough the currently hacky way of stackless.main.run()<br>

Also, some sort of "break" callback which can be called regularly to see if we ought to break, rather than rely on this weird "instruction count" thingie.<br>
<br>
In fact, with some slight modifications to stackless, it ought to be possible to write your own scheduler in a simple way. (The problem is that tasklet.run() leaves the caller runnable.  Something like tasklet.run(remove=true) would be helpful as an atomic switching operation, allowing one to write one's own scheduler.)<br>

<br>
I wrote something like this once, can post the source if anyone is interested.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
K<br>
</font></span><div class="im HOEnZb"><br>
> -----Original Message-----<br>
> From: <a href="mailto:stackless-bounces@stackless.com">stackless-bounces@stackless.com</a> [mailto:<a href="mailto:stackless-">stackless-</a><br>
> <a href="mailto:bounces@stackless.com">bounces@stackless.com</a>] On Behalf Of Richard Tew<br>
> Sent: 29. febrúar 2012 19:21<br>
> To: The Stackless Python Mailing List<br>
> Subject: Re: [Stackless] tasklet time out<br>
><br>
</div><div class="HOEnZb"><div class="h5">> On Wed, Feb 29, 2012 at 11:06 PM, piyush singhai<br>
> <<a href="mailto:singhai.piyush@gmail.com">singhai.piyush@gmail.com</a>> wrote:<br>
> > Now suppose one of the tasklet stuck in while true loop or infinite<br>
> > loop because of the code bug you can say. Then no other tasklet will<br>
> > get the turn to execute. I want to avoid this  scenario. I am trying<br>
> > to do using<br>
> > stackless.run(timeout) but this timeout is number of instruction.<br>
><br>
> You will have to make do with the instruction count timeout.  There is no<br>
> support for actual time-based timeouts.<br>
><br>
> In my experience the instruction count timeout has been perfectly fine for<br>
> this purpose.  When you are pumping the scheduler, the theory is that<br>
> tasklets spend most of their time outside of the scheduler blocked on<br>
> channels.  So the scheduler is expected to never block for very long, time-<br>
> wise or instruction count-wise.  Just decide on a low enough instruction<br>
> count and you should be fine, a bit of experimentation should determine a<br>
> suitable value.<br>
><br>
> In practice, I've never seen our infinite loop detection kick in.  I know it<br>
> definitely works, but infinite loops never happen in practice.<br>
><br>
> Cheers,<br>
> Richard.<br>
><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>
<br>
<br>
<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>
</div></div></blockquote></div><br>