<HTML>
<HEAD>
<TITLE>Re: [PyQt] QThread, suggestions.</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>If you happen to be using python 2.6, multiprocessing is your friend.<BR>
<BR>
<a href="http://docs.python.org/dev/library/multiprocessing.html">http://docs.python.org/dev/library/multiprocessing.html</a><BR>
<BR>
It is very easy to use and because it runs in a separate process, there is no global interpreter lock. &nbsp;Way, way, way better than threading for a lot of cases. &nbsp;If it crashes, the main program doesn&#8217;t go down.<BR>
<BR>
Brian<BR>
<BR>
<BR>
On 1/27/09 2:01 PM, &quot;Matt Smith&quot; &lt;<a href="melkor@orangepalantir.org">melkor@orangepalantir.org</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>In java they have the &quot;SwingWorker&quot; class and I thought of a way to<BR>
implement something similar in python. &nbsp;Here is the code:<BR>
<BR>
<a href="http://paste.pocoo.org/show/101578/">http://paste.pocoo.org/show/101578/</a><BR>
<BR>
I use this for starting long running processes. &nbsp;Here is an example of<BR>
how I have used it.<BR>
<BR>
<a href="http://orangepalantir.org/files/threadworker.py">http://orangepalantir.org/files/threadworker.py</a><BR>
<BR>
I was curious for some input, It seems threads are often abused and I<BR>
don't want to be doing too much abusing.<BR>
<BR>
mbs<BR>
<BR>
_______________________________________________<BR>
PyQt mailing list &nbsp;&nbsp;&nbsp;<a href="PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><BR>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>