にデータを送信する私はそうのようなProcess
をサブクラス化している:Pythonのマルチプロセッシング:プロセス
class EdgeRenderer(Process):
def __init__(self,starter,*args,**kwargs):
Process.__init__(self,*args,**kwargs)
self.starter=starter
そしてIはself.starter
を使用run
方法を定義します。
そのstarter
オブジェクトは、私が定義したクラスState
です。
私はこれを行うのは大丈夫ですか?オブジェクトはどうなりますか?それはシリアル化されますか?これは、私が常にState
オブジェクトがシリアライズ可能であることを保証する必要があるということですか?新しいプロセスがこのオブジェクトの重複コピーを取得しますか?
あなたは私のヒーローです:-p – fuzzyman
さて、わかりました。しかし、それは奇妙なことを残す:私は 'スターター'を通過するのと同じ方法でキューを通過すると、それは動作するので、それは重複しないと仮定します。だから、どのように普通のオブジェクトが重複しますが、キューはありませんか? –
他のオブジェクトとは違って処理されるマルチプロセッシングキューについては、http://svn.python.org/view/python/trunk/Lib/multiprocessing/queues.pyを参照してください。ビュー=マークアップ – jnoller