[PyQt] PyQt4 gc problems
tim at klingt.org
Fri Aug 31 19:33:39 BST 2007
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?
tim at klingt.org ICQ: 96771783
Silence is only frightening to people who are compulsively
William S. Burroughs
More information about the PyQt