如何多进程运行类函数 财富值3

2016-10-23 10:54发布

from multiprocessing import Pool  def a(num):     print num  if __name__ == "__main__":     pool = Pool(3)     for i in range(10):         pool.apply_async(a,args=(i,))     pool.close()     pool.join() 

用进程池运行a这个函数,返回结果是正常的,但是假如这么写:

from multiprocessing import Pool   class adb():     def a(self,num):         print num   if __name__ == "__main__":     pool = Pool(3)     for i in range(10):         pool.apply_async(adb().a,args=(i,))     pool.close()     pool.join() 

则程序没有任何返回就结束了,请问这是怎么回事呢,有什么办法让后面这种写法也可以运行呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答

在使用类的没有实例化这个类对象,其次是调用a函数时候,需要以“类名.函数名”的方式调用

pool.apply_async(adb().a,args=(i,))

一周热门 更多>