[SciPy-dev] gui_thread issue

Prabhu Ramachandran prabhu_r at users.sf.net
Sun Nov 7 11:51:04 CST 2004


>>>>> "PP" == Pearu Peterson <pearu at scipy.org> writes:

    PP> On Sat, 6 Nov 2004, Fernando Perez wrote:
[...]
    PP> So, gui_thread seems to remain a troublesome module in scipy..

First, to answer Eric's question, I never seem to run into problems
with gui_thread starting.  gui_thread is supposed to block when it
starts thanks to `pexec`.  Atleast this is what it does for me under
Linux.

My experience with gui_thread is much better than Pearu's.  I happen
to use gui_thread pretty regularly with 2.5.2.8 under Linux without
any of these problems.  I have a simple `ipythonrc-gt` that merely
imports gui_thread and starts the thread.  There are occasional
problems with the Python session hanging on exit (Ctrl-C exits cleanly
though) but none when running code.  This is on a Debian sarge box
with Python-2.3.4.  I built wxPython-2.5.2.8 from source.

I suspect that there is one hack that I applied that only fixes a
2.5.x related problem that is driving 2.4.x users up the wall.  Could
you please try this out and see if things improve?

In gui_thread/wxBackgroundApp.py
 
     94         ExecThread(cmd,globals(),locals())
     95         finished.wait(0.5)

Change line 95 to this:

     95         finished.wait()

Please see if it helps when you are using 2.4.x.  With 2.5.x, this
seems to make all the difference.  So if it fixes Pearu's problem, we
cn work out a solution that satisfies everyone.

Thanks!

cheers,
prabhu




More information about the Scipy-dev mailing list