[Qt] Frage zu Threads und Reference Counting



  • Hallo.
    Bin noch recht neu in Qt und hab da mal eine Frage zu Threads und Reference Counting.
    Die Dokumentation hab ich schon durchgestoebert, allerdings werd ich nicht so ganz schlau draus (vor allem was dieses atomic reference counting angeht).

    Mehrere Klassen in Qt benutzen einen Reference Counting - Mechanismus (copy-on-write). Wenn ich jetzt eine Instanz einer Klasse (z.B. QImage) aus dem Mainthread dem Konstruktor von einer QThread abgeleiteten Klasse uebergebe wird dieser ja nicht kopiert, sondern nur der Reference Counter inkrementiert, d.h. ein Zugriff auf diese Kopie innerhalb von run() waere gefaehrlich. Sehe ich das richtig?

    Wenn ja, wie kann ich eine tiefe Kopie erstellen? (habe in der Dokumentation dazu nichts gefunden)


Log in to reply