wxPython インターフェイスを使用して、Python でシミュレーションを実行するためのプログラムを作成しています。プログラムでは、シミュレーションを作成することができ、プログラムはそれをレンダリング (=計算) します。レンダリングには非常に時間がかかる場合があります。
ユーザーがシミュレーションを開始し、初期状態を定義するとき、ユーザーがプログラムでさまざまなことをしている間、プログラムがバックグラウンドでシミュレーションを継続的にレンダリングするようにします。いっぱいになる YouTube スタイルのバーのようなもの: レンダリングされたポイントまでしかシミュレーションを再生できません。
複数のプロセスまたは複数のスレッドを使用する必要がありますか? 人々は私にこのmultiprocessing
パッケージを使うように言ったので、私はそれをチェックアウトし、良さそうに見えましたが、スレッドとは異なり、プロセスは多くの情報を共有できないとも聞きました (そして、私のプログラムは多くの情報を共有する必要があると思います. ) さらに、Stackless Python についても聞きました。別のオプションですか? 何も思いつきません。
お知らせ下さい。