Frage

Ich habe ein QWebPage im Hauptthread erstellt (Sie es anderswo nicht erstellen kann). Ich mag diese Seite manipulieren, um die QWebElement API in Qt 4.6 eingeführt verwenden, sondern in einem separaten Thread. So dass Thread einen Verweis auf die Seite erwerben würde und die notwendige Baumbegehmodus ausführen und Attribut ändert die ich brauche.

Wie der Themen und QObjects doc Seite erklärt, ist es unsichere QObjects in Threads zu bearbeiten, die sie nicht besitzen sie es sei denn, der Entwickler sicherstellen kann, dass die QObject in Frage wird nicht Ereignisse wird die Verarbeitung während dieser Manipulation vor sich geht.

Nun wird diese QWebPage auch in einem QWebView angezeigt wird, aber der Haupt-Thread wird blockiert, während für den Arbeiter-Thread bis zum Ende warten (tatsächlich viele von ihnen arbeitet auf vielen verschiedenen Seiten). Daher wird die Hauptereignisschleife nicht ausgeführt werden, während der Operation im Gange ist.

So, ich glaube, der Betrieb sicher zu sein. Bin ich falsch? Habe ich etwas verpasst? Ich bin im Grunde für Beruhigung zu fragen, dass dies nicht in meinem Gesicht sprengen wird ...

War es hilfreich?

Lösung

Ich glaube du hast Recht, und es ist sicher. Zumindest haben Sie mich überzeugt:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top