为什么这不起作用? 不要收到任何错误。
我虽然一年前使用过这段代码,虽然当时它可以工作,但也许不行......使用 python 2.7
from multiprocessing.pool import ThreadPool
def printer(arg):
print arg
nThreads = 10
pool = ThreadPool(processes=nThreads)
threads = [pool.apply_async(printer, args=(x)) for x in range(100)]
pool.close()
pool.join()
最佳答案
将 (x)
更改为 (x,)
或 [x]
可以解决此问题。
您可以通过 running 轻松查看问题所在以下代码
x = 5
print type((x))
print type((x,))
print len((x,))
作为什么apply_async
在args
中很好,args :)
关于python - 多重处理似乎根本不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014434/