質問

メインスレッドで QWebPage を作成しました (他の場所では作成できません)。Qt 4.6 で導入された QWebElement API を使用して、このページを別のスレッドで操作したいと考えています。そのため、スレッドはページへの参照を取得し、必要なツリーウォーキングと必要な属性の変更を実行します。

として スレッドと QObject ドキュメントページには、QObject を所有していないスレッドで QObject を操作するのは安全ではないと説明されています ない限り 開発者は、この操作が行われている間、問題の QObject がイベントを処理しないことを保証できます。

現在、この QWebPage は QWebView にも表示されていますが、ワーカー スレッド (実際にはワーカー スレッドの多くがさまざまなページで作業している) が終了するのを待っている間、メイン スレッドはブロックされます。したがって、操作の進行中はメイン イベント ループは実行されません。

したがって、手術は安全であると信じています。 私が間違っているでしょうか?何か見逃してしまったのでしょうか? 私は基本的に、これが私の顔に吹き飛ばされることはないという安心感を求めているのです...

役に立ちましたか?

解決

あなたは正しいと思います、そしてそれは安全です。少なくとも、あなたは私を納得させました:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top