1

wxPython といくつかの追加スレッドを使用する Python アプリケーションがあります。1 つのスレッドは を使用しPIL.Image.openます。特定の状況下でアプリケーションがフリーズし、不完全な GUI が表示されることがあります。でハングしていることがわかりましたPIL.Image.open。debug をprintPIL モジュールに入れると、ここで 1 回、そこで 1 回ハングアップすることがわかります。全く関係ないようです。

import stringスレッドがPythonでできることはありますか?それにより、他のスレッドは実際には問題のない行で停止します。それとも、wxPython はそのような影響を与えることができますか?

4

1 に答える 1

3

長時間実行されるタスクは、wxPythonやTkinterなどのGUIをフリーズします。ただし、長時間実行されるプロセスをスレッドに入れると、通常は問題が解決します。スレッドセーフではない方法でwxPythonと通信する何かをスレッドで実行していると思います。wx.CallAfter、wx.CallLater、またはwx.PostEventを使用してスレッドからwxPythonと通信していない場合は、それが問題になります。これらの方法のいずれかを使用する必要があります。

それ以外の場合は、問題を診断するための実行可能な小さな例が必要になります。

于 2012-07-26T19:18:07.327 に答える