多处理似乎根本不起作用?

时间:2014-07-29 11:40:17

标签: python threadpool

为什么这不起作用? 没有任何错误。

虽然我在一年前使用过这段代码但虽然它可以当时工作但可能没有...使用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()

1 个答案:

答案 0 :(得分:2)

(x)更改为(x,)[x]即可解决此问题。

您可以通过running以下代码

轻松查看错误
x = 5 
print type((x))
print type((x,))
print len((x,))

正如args中的apply_async一样好,args:)