私はプロセス間で辞書を共有しています。各プロセスは辞書にエントリを挿入します。辞書内のキーの値はリストまたはgdb.Valueインスタンスになります。上記の行は、私は以下のエラーを取得する実行私はgdb.Valueを挿入していますので、そのように見える、オブジェクト()インスタンスの場合であれば、この作品されている場合 各プロセスは、この値リストを含むPythonマルチプロセッシング.Managerのdict
mydict["key"] = [[2], gdb.Value(someaddress), 3, 4]
のようなものをやっている
Traceback (most recent call last):
File "/test.py", line 631, in insert
mydict["key"] = [[2], 1, 3, 4]
File "<string>", line 2, in __setitem__
File "/usr/lib/python2.7/multiprocessing/managers.py", line 774, in _callmethod
raise convert_to_error(kind, result)
RemoteError:
---------------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/managers.py", line 240, in serve_client
request = recv()
TypeError: Value object creation takes only 1 argument
私は辞書をループすると、エラー
Traceback (most recent call last):
File "/test.py", line 1214, in <module>
for item in mydict:
File "<string>", line 2, in __getitem__
File "/usr/lib/python2.7/multiprocessing/managers.py", line 774, in _callmethod
raise convert_to_error(kind, result)
代わりに – PMat