<br><br><div class="gmail_quote">On 30 March 2012 05:53, Eli Bendersky <span dir="ltr"><<a href="mailto:eliben@gmail.com">eliben@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 dir="ltr"><div class="gmail_quote"><div class="im">On Thu, Mar 29, 2012 at 21:48, Andrew Svetlov <span dir="ltr"><<a href="mailto:andrew.svetlov@gmail.com" target="_blank">andrew.svetlov@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I propose to add Thread.interrupt() function.<br></blockquote></div><div><snip><br></div></div><br>Could you specify some use cases where you believe this would be better than explicitly asking the thread to stop?<span class="HOEnZb"><font color="#888888"><br>
</font></span></div></blockquote><div><br><br><div>What do you mean by "asking the thread to stop?". What is proposed 
is precisely that. The usual suggestion is a flag, and have the thread 
check if it has been "asked to stop". This is only suitable for fine 
grained tasks (e.g. computationally bound loops) where there is a 
suitable place to check. Any coarse grained task, or code with multiple 
loops for example, may not have any place to check - or may need 
checking code in *many* places.</div>
<div><br></div><div>One concrete example - at Resolver Systems we 
implemented a spreadsheet application where multiple documents could be 
calculating simultaneously in separate threads. (This was in IronPython 
with no GIL and true free threading.) As we were executing *user code* 
there was no way for the code to check if it had been requested to stop.
 (Unless we transformed the code and annotated it with checks 
everywhere.) With .NET threads we could simply request the thread to 
exit (if the user wanted to halt a calculation - for example because 
they had updated the code / spreadsheet) and it worked very well.</div>
<div><br></div><div>Thread interruption is a useful feature.</div><div><br></div><div>Michael</div><br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr"><span class="HOEnZb"><font color="#888888"><br>

Eli<br><br></font></span></div>
<br>_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><pre cols="72"><a href="http://www.voidspace.org.uk/" target="_blank">http://www.voidspace.org.uk/</a><br><br>May you do good and not evil<br>May you find forgiveness for yourself and forgive others<br>
May you share freely, never taking more than you give.<br>-- the sqlite blessing <a href="http://www.sqlite.org/different.html" target="_blank">http://www.sqlite.org/different.html</a></pre>
<br>