[PyQt] PyQt4 gc problems

Phil Thompson phil at riverbankcomputing.co.uk
Sat Sep 1 00:32:04 BST 2007


On Friday 31 August 2007, Phil Thompson wrote:
> On Friday 31 August 2007, tim blechmann wrote:
> > hi all,
> >
> > i am using PyQt4 in a multithreaded c++ application. most of the threads
> > are not created by qt, but are native threads that are managed from c++.
> >
> > so, i had quite a number of crashes, with messages like:
> >
> > ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to
> > objects owned by a different thread. Current thread b022db50. Receiver
> > 'mainWindow' (of type 'QWidget') was created in thread 83ffd10", file
> > kernel/qcoreapplication.cpp, line 269
> >
> > from what i can tell, these events are sent from the python garbage
> > collector, which is called from an arbitrary thread, that is accessing
> > python. after disabling the automatic gc and running gc.collect() from
> > the QApplication loop manually, it seems to work flawless.
> >
> > is this a known bug/feature?
> >
> > thanks, tim
>
> Try the current snapshot.

...and I should have said - and the current SIP snapshot.

Phil


More information about the PyQt mailing list