在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引起的小问题/