回答編集履歴

1 くわしく

podhmo

podhmo score 29

2017/07/28 10:16  投稿

multiprocessingのworkerに渡す関数にpickle化不可能なオブジェクトを渡すことはできません。
https://docs.python.jp/3/library/multiprocessing.html
速くならないというより動いていないと思います。
cProfileをつけた際に発生するエラーなら、適切に計測できていなさそうです。
(例えば、クロージャなどはpickle化できないのですが。そのような値に変換されてmultiprocessingのworkerに渡されてしまっているかもしれません)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る