【发布时间】:2017-04-21 09:56:20
【问题描述】:
我怎样才能使以下工作?重点是我想异步运行一个方法(而不是函数)。
from multiprocessing import Pool
class Async:
def __init__(self, pool):
self.pool = pool
self.run()
def run(self):
p.apply_async(self.f, (10, ))
def f(self, x):
print x*x
if __name__ == '__main__':
p = Pool(5)
a = Async(p)
p.close()
p.join()
这不打印任何内容。
【问题讨论】:
-
适当添加 a.run() 。
-
修复了运行方法。我找到了这个可能的解决方案:stackoverflow.com/q/1816958/1545579 必须尝试...也许有帮助...会更新
标签: python asynchronous multiprocessing threadpool