2016-07-06 3 views
0

現在、私の関数は私のCPUの25%を使用していますが、私は4つのコアを持っています。関数上のマルチプロセッシング/スレッディング

とにかく私は4つのスレッド/プロセスのすべての私のCPUを活用するために私の機能を実行する方法が必要です、私はstackoverflowを見てきましたが、これを行う方法はまだ彼らは引数を必要とする関数です。私はそれをよく理解していません。

My機能はかなりあるこの

def loop(): 
    for i in range(0,831838): 
     ... 
+0

をそれを考え出しましたか?複数のスレッドを実行していますか? –

+0

いいえ、私は私のforループでaes解読をしています。 –

+0

多分、 'multiprocessing'サブクラスを作成し、この関数をそこに入れて、4つの異なるスレッドを作成することができます。しかし、それは他の投稿が言ったことですか? –

答えて

0

では、すでに25%を占めているどのように..

if __name__ == '__main__': 
jobs = [] 
for i in range(4): 
    p = multiprocessing.Process(target=loop) 
    jobs.append(p) 
    p.start()