[PyQt] PyQt4 gc problems

tim blechmann tim at klingt.org
Fri Aug 31 19:33:39 BST 2007


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

-- 
tim at klingt.org    ICQ: 96771783
http://tim.klingt.org

Silence is only frightening to people who are compulsively
verbalizing.
  William S. Burroughs




More information about the PyQt mailing list