我有octa核心处理器(3.4GHz上的amd fx-8120),我尝试在fedora 18上使用multiprossing库,它创建了所有进程,但我没有工作,它只使用了一个核心。我必须在我的python代码上改变什么?感谢
import time
def fibo(n):
if n < 2:
return n
else:
return (fibo(n-2)+fibo(n-1))
start_time = time.time()
print fibo(35)
print time.time() - start_time, "seconds"
答案 0 :(得分:2)
您的fibo()
函数没有线程化。向multiprocessing
模块投掷它不会神奇地使它与自身并行运行。
答案 1 :(得分:1)
这是纯python中的处理器绑定任务。见:Global Interpreter Lock