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中创建这些流程,但这不适合我的情况。 –