简体   繁体   English

Python Multiprocessing:AssertionError:当多个进程在循环中产生时,只能加入一个启动的进程错误

[英]Python Multiprocessing : AssertionError: can only join a started process error when multiple process are spawned in loop

I have spawned multiple process using for loop and appended each process into an array after starting it.我使用 for 循环生成了多个进程,并在启动它后将每个进程附加到一个数组中。

for param in multiples_100:
    p = Process(target=calculate, args=(param,))
    processes.append(p)
    p.start()
p = Process(target=calculate, args=(200,))
processes.append(p)
for p in processes:
    p.join()

when I try to join all processes It's throwing AssertionError: can only join a started process当我尝试加入所有进程时抛出AssertionError: can only join a started process

You do not start the final process outside the loop.您不会在循环外启动最终过程。

for param in multiples_100:
    p = Process(target=calculate, args=(param,))
    processes.append(p)
    p.start()
p = Process(target=calculate, args=(200,))
p.start()
processes.append(p)
for p in processes:
    p.join()

should fix it.应该修复它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python多重处理-AssertionError:只能加入子进程 - Python multiprocessing - AssertionError: can only join a child process Python 多处理 - 生成的进程终止时主进程不会继续 - Python multiprocessing - main process wont continue when spawned process terminated 更改 Python 多处理管理器的衍生进程名称 - Change the spawned process name for Python multiprocessing manager 多处理错误:AssertionError:无法启动一个进程两次 - Multiprocessing error: AssertionError: cannot start a process twice Python多处理和tkinter - 如何连接这个过程(GUI和衍生过程)? - Python multiprocessing and tkinter - how to connect this process (GUI and spawned process)? Python多处理过程中的错误 - Error in Python multiprocessing process Python `multiprocessing` 使用基础 Python 生成进程,而不是 virtualenv Python - Python `multiprocessing` spawned process using base Python, not virtualenv Python Python 多处理池某些进程在分叉时处于死锁状态,但在生成时运行 - Python multiprocessing pool some process in deadlock when forked but runs when spawned 在python 2.7中重新启动时出现Multiprocessing Process错误 - Multiprocessing Process error when restart in python 2.7 Python Multiprocessing Process.start()等待进程开始 - Python Multiprocessing Process.start() wait for process to be started
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM