PyQtアプリケーションでのスレッド化:QtスレッドまたはPythonスレッドを使用しますか?

| | | | | | | | | | | | | | | | | | | |

Web接続を介して定期的にデータを取得するGUIアプリケーションを作成しています。この取得には時間がかかるため、取得プロセス中にUIが応答しなくなります(小さな部分に分割できません)。これが理由です。 Web接続を別のワーカースレッドにアウトソーシングしたいのですが。

[はい、わかっています。今は2つの問題。]

とにかく、アプリケーションはPyQt4を使用しているので、何が良いか知りたいです。選択肢は次のとおりです。Qtのスレッドを使用するか、Pythonの threading モジュールを使用しますか?それぞれの長所/短所は何ですか?または、まったく異なる提案がありますか?

編集(報奨金):私の特定のケースの解決策は、おそらく JeffOberおよびLuk√°≈°Lalinsk√Ω 提案されました(基本的に同時実行の問題はネットワーキングの実装に任せます)、「一般的な質問に対するより詳細な回答が必要です:

PyQt4を使用することの長所と短所は何ですか」 s(つまりQt "s)ネイティブPythonスレッド上のスレッド( threading モジュールから)?


編集2:ありがとうございます答え。100%の合意はありませんが、その利点から、答えは「Qtを使用する」であるというコンセンサスが広まっているようです。はライブラリの他の部分との統合ですが、実際の不利な点はありません。

2つのスレッド実装のどちらかを選択したい場合は、PyQtメーリングリストスレッドを含め、ここに記載されているすべての回答を読むことを強くお勧めします。そのアボットリンク先。

私が賞金について検討したいくつかの答えがありました。結局、私は非常に関連性のある外部参照のために修道院長を選びました;しかし、それは緊密な呼びかけでした。

ありがとう。