0

私は 8 コア プロセッサ (3.4 GHz の amd fx-8120) を持っていて、fedora 18 で multiprossing ライブラリを使用しようとしました。すべてのプロセスを作成しましたが、動作しませんでした。1 つのコアしか使用しませんでした。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 に答える