1

を使用する Python コードを実行するmultiprocessingと、8 つのコアすべてが使用され、システムがハングします。次の行を追加しましたが、役に立ちませんでした。

po = multiprocessing.Pool(processes=4)

再帰コードは次のとおりです。

def func(a,i):
   if (a>i):
      func(a-1,i)
      func(a-5,i)
   else print a

上記の 2 つの再帰呼び出しは、互いに独立しているため、スレッドに入れることができます。

以下はコードです。

import multiprocessing
po = multiprocessing.Pool(processes=2)

p=bin(47)
q=bin(59)


def func(r,i):
   if( p[i]==r[i])  
    po = multiprocessing.Process(target=func, args=(2*r, i+1))
    po.start()
    po = multiprocessing.Process(target=func, args=((2*r)+1, i+1))
    po.start()

func(1,1)
4

0 に答える 0