Python仅限于fedora linux上的一个核心

时间:2013-02-06 02:04:06

标签: python linux multiprocessing fedora

我有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"

2 个答案:

答案 0 :(得分:2)

您的fibo()函数没有线程化。向multiprocessing模块投掷它不会神奇地使它与自身并行运行。

答案 1 :(得分:1)

这是纯python中的处理器绑定任务。见:Global Interpreter Lock