這個問題是我的問題Desktop GUI Loading Slow的延續。減少wxPython GUI加載時間的方法
我有一個在wxPython中開發的桌面GUI,它使用sqlAlchemy進行數據庫中的許多記錄提取查詢。我將提取的記錄放入Python字典中,並使用它填充GUI。但是,由於我在後臺讀取數以千計的數據,因此GUI卡住並加載非常緩慢。現在的問題是:
- 我應該爲每個sqlalchemy數據提取查詢創建單獨的線程嗎?如果答案是肯定的,那麼wx.callAfter()是我必須關注的方法(對於每個查詢)?如果有人提供樣本/未經測試的代碼或鏈接,那麼這將有所幫助。
- 是否有任何其他方式在桌面GUI中實現延遲加載?
請注意,這是我第一次使用多線程和wxPython。我曾是Python/Django的Web開發人員。另外,由於限制,我無法共享代碼。
請參閱[this](http://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/)關於wxPython中多線程的文章 – Ambyte 2012-04-20 08:58:30