この質問は、私の質問Desktop GUI Loading Slowの続きです。
データベースからの多くのレコードフェッチクエリに sqlAlchemy を使用する wxPython で開発されたデスクトップ GUI があります。取得したレコードを Python 辞書に入れ、それを使用して GUI に入力しています。しかし、バックグラウンドで何千ものデータを読み取っているため、GUI が動かなくなり、読み込みが非常に遅くなります。問題は次のとおりです。
- sqlalchemy データ フェッチ クエリごとに個別のスレッドを作成する必要がありますか? これに対する答えが「はい」の場合、wx.callAfter() は (クエリごとに) 私が注目しなければならないメソッドですか? 誰かがサンプル/テストされていないコードまたはリンクを提供すると、役に立ちます。
- デスクトップ GUI で遅延読み込みを実装する他の方法はありますか?
PS: マルチスレッドと wxPython を行うのはこれが初めてであることに注意してください。私は以前、Python/Django の Web 開発者でした。また、制限によりコードを共有することはできません。