我是多处理的新手。我写了一个简单的代码,一次拿1个数字并打印出来。
import multiprocessing as mp
def test(num):
print num
L = [1,2,3,4,5,6,7,8]
pool = mp.Pool(2)
pool.map(test,L)
这也可以使用普通方法完成[test(i) for i in L]
但是我想使用多处理并执行此操作。但是当我运行程序时,内核显示繁忙,但没有打印发生。
我的代码有问题吗?
当我在终端(Python2.7.6(中运行您的代码并打印时
1
3
2
4
5
6
7
8
[None, None, None, None, None, None, None, None]