2012-02-13 10 views
0

私は2つのPythonプログラムを書いています.1つはグラフでアルゴリズムを実行し、もう1つはmatplotlibを使ってグラフを描画します。 Pythonを使用してアルゴリズムからグラフ作成プログラムにポイントを送信するにはどうすればよいですか?スレッドはどのようにして互いに通信することができますか?

+0

ここから探し始めます:http://docs.python.org/library/queue.html –

答えて

2

Queueモジュールを使用します。

Queueモジュールは、マルチプロデューサー、マルチコンシューマ・キューを実装しています。 は、情報が複数のスレッド間で安全に交換される でなければならない場合、スレッドプログラミングで特に便利です。この モジュール内のQueueクラスは、必要なすべてのロックセマンティクスを実装しています。

あなたの質問にはmultithreadingというタグが付いていますが、あなたの質問は複数のプロセスとして定義されているようです。複数のプロセスを使用している場合は、Queue.Queueに近いクローンですmultiprocessingQueueを使用してください。

双方向通信が必要な場合は、muliprocessing.Pipeを使用してください。

0

私はwxPythonウィンドウでmatplotlibを使用していたとき、非常によく似たことをしました。私はこの目的のためにpubsubとwx.CallAfterを使いました。例については、this linkを参照してください。

関連する問題