ich habe versucht, einen Thread mit QMutex und QWaitConditon zu stoppen und dann wieder zu starten. Dabei bekomme ich aber eine access violation, wenn ich im Thread zum erstem Mal mit QMutex arbeite.
Zunächst eine Frage zu meiner Vorgehensweise:
Ist es richtig, dass ich meinem Thread einen Zeiger auf ein QMutex und ein QWaitCondition Objekt beim Erzeugen aus der aufrufenden Klasse übergebe?
Code: Alles auswählen
m_pDataThread = new DataThread(this, m_pMutex, m_pWaitCondition);Im Thread kommt dann bei
Code: Alles auswählen
m_pMutex->lock();Access violation reading location ...
Ich bitte um Rat, da ich anscheinend das Thema trotz Lesens der Dokumentation und einiger Seiten im Internet noch immer nicht zur Gänze zu durchblicken scheine.
Vielen Dank
Johannes