2
現在、私は3つのプロセスA、B、Cがメインプロセスで作成されています。しかし、プロセスAでBとCを開始したいと思いますか?AssertionError:現在のプロセスによって作成されたプロセスオブジェクトのみを開始できます
process.py
from multiprocessing import Process
procs = {}
import time
def test():
print(procs)
procs['B'].start()
procs['C'].start()
time.sleep(8)
procs['B'].terminate()
procs['C'].termiante()
procs['B'].join()
procs['C'].join()
def B():
while True:
print('+'*10)
time.sleep(1)
def C():
while True:
print('-'*10)
time.sleep(1)
procs['A'] = Process(target = test)
procs['B'] = Process(target = B)
procs['C'] = Process(target = C)
main.py
from process import *
print(procs)
procs['A'].start()
procs['A'].join()
そして私は持っエラー てAssertionError:のみ
は、任意の別の方法はあります現在のプロセスによって作成されたプロセスオブジェクトを開始することができますAのプロセスBとCを開始するには?または、Aがマスタプロセスの開始をBとCに問い合わせるように信号を送信させます
'multiprocessing'モジュールをチェックして、何かを試してみて、あなたのコードを見せてください。 –
@AliGajani私はAでこれらのプロセスを作成しようとしましたが、これは私の状況に合っていません。 –