(这是使用 Python 2.7)
我发现了类似的链接,但与我遇到的问题并不完全相同。该程序挂在 map_async 上,并且永远不会完成,我可以看到 Python 进程正在创建,但它永远不会完成:
import multiprocessing
def main():
PROCESSES = 4
print 'Creating pool with %d processes\n' % PROCESSES
pool = multiprocessing.Pool(PROCESSES)
r = pool.map_async(pow3, range(10))
r.wait()
def pow3(x):
try:
return x**3
except:
print('%s: %s' % (x, traceback.format_exc()))
if __name__ == '__main__':
main()