Tag: pool

使用多处理时不能pickle <type'instancemethod'> Pool.map()

我正在尝试使用multiprocessing的Pool.map()函数来同时分配工作。 当我使用下面的代码,它工作正常: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() 但是,当我以更面向对象的方式使用它时,它不起作用。 它给出的错误信息是: PicklingError: Can't pickle <type 'instancemethod'>: attribute lookup __builtin__.instancemethod failed 这发生在以下是我的主要程序时: import someClass if __name__== '__main__' : sc = someClass.someClass() sc.go() 以下是我的someClass类: import multiprocessing class someClass(object): def __init__(self): pass def f(self, x): return […]