<p>我想比较多线程和多处理python程序。但是,我得到了解释错误:</p>
<p>文件”/并行python.py“,第23行
标准时间(g,范围(100))
^
语法错误:语法无效</p>
<p>代码如下:</p>
<pre><code>#!/usr/bin/python -tt
import numpy as np
import math
def f(x):
print x
y = [1]*10000000
[math.exp(i) for i in y]
def g(x):
print x
y = np.ones(10000000)
np.exp(y)
from handythread import foreach
from processing import Pool
from timings import f,g
def fornorm(f,l):
for i in l:
f(i)
time fornorm(g,range(100))
time fornorm(f,range(10))
time foreach(g,range(100),threads=2)
time foreach(f,range(10),threads=2)
p = Pool(2)
time p.map(g,range(100))
time p.map(f,range(100))
</code></pre>
<p>我不知道为什么fornorm()有问题,它已经被定义了!!!在</p>
<p>谢谢</p>