为什么这不起作用? 没有任何错误。
虽然我在一年前使用过这段代码但虽然它可以当时工作但可能没有...使用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()
答案 0 :(得分:2)
将(x)
更改为(x,)
或[x]
即可解决此问题。
您可以通过running以下代码
轻松查看错误x = 5
print type((x))
print type((x,))
print len((x,))
正如args
中的apply_async
一样好,args:)