0

我有八核处理器(amd fx-8120 on 3.4GHz),我尝试在 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"
4

2 回答 2

2

你的fibo()函数没有线程。将multiprocessing模块扔向它不会神奇地使其自身并行运行。

于 2013-02-06T02:21:51.693 回答
1

这是纯 python 中的处理器绑定任务。请参阅:全局解释器锁

于 2013-02-06T02:17:13.483 回答