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中創建這些流程,但這不適合我的情況。 –