wxPython, searching, and threads

kyosohma at gmail.com kyosohma at gmail.com
Thu Jul 19 11:51:49 EDT 2007


On Jul 18, 3:15 pm, Benjamin <musiccomposit... at gmail.com> wrote:
> Hello! I am writing a search engine with wxPython as the GUI. As the
> search thread returns items, it adds them to a Queue which is picked
> up by the main GUI thread calling itself recursively with
> wx.CallAfter. These are then added to a ListCtrl. This works fine for
> small searches, but with larger and longer searchs the GUI is clogged
> and won't respond. I suspect (I may be wrong) that there are so many
> results being sent to the ListCtrl that the event loop doesn't have
> time to respond to events. I've tried buffering the results before
> sending them to the GIU, but that doesn't help at all. Please advise.

I think what you need to look at is http://wiki.wxpython.org/LongRunningTasks

That's what the people on the wxPython list usually recommend when
doing what you're doing. I've used the techniques there and they work
great!

Mike




More information about the Python-list mailing list