使用一个简单的例子来理解python多处理

时间:2017-06-16 11:06:36

标签: python multiprocessing

我是多处理新手。 我写了一个简单的代码,一次取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]

来完成

但我想使用多处理并执行此操作。 但是当我运行程序时,内核显示忙,但没有打印。

我的代码中有什么问题吗?

1 个答案:

答案 0 :(得分:-1)

当我在终端(Python2.7.6)中运行你的代码并打印

1
3
2
4
5
6
7
8
[None, None, None, None, None, None, None, None]