There could be several reasons.
Do you manipulate all threads explicitly or do you user higher-level APIs like QtConcurrent which assign computations to threads in a manner that depends on the runtime environment?
Does the existence of parent-child relationships between QObjects in distinct threads depend on the scheduling of your threads?
You should review every creation of a QObject-derived object and make sure the parent (if any) lives in the thread that creates the child.





Reply With Quote

Bookmarks