python multiprocessing的问题

在python3中multiprocessing中已经做了优化,可以直接在类中调用类的方法, 执行多进程的任务

但是在python2当中由于实例方法无法序列话,所以不能够再类当中直接运用多线程的方法。

这里需要再需要用的类的方法创建一个类当中实例方法的代理,这样就是调用类外的函数,再类当中实现外面的方程再转移实现类当中的方法,这样就可以执行

···
def proxy(cls_instance, 方法参数):
return cls_instance.实例化里面的方法(方法参数)
···

参考文献:
https://strcpy.me/index.php/archives/318/

https://blog.tankywoo.com/2015/09/06/cant-pickle-instancemethod.html

http://maoxiaomeng.com/2015/12/11/python的mutliprocessing引起的小问题/

https://thief.one/2016/11/24/Multiprocessing子进程返回值/

posted @ 2018-07-19 10:13  lily19  阅读(230)  评论(0编辑  收藏  举报