gpt4 book ai didi

python - 使用多处理创建同一进程的多个实例

转载 作者:行者123 更新时间:2023-12-01 06:44:06 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,其中主进程处理所有传入连接,然后将它们交给不同的进程来托管服务器。但我遇到了一个问题,我不相信我可以使用池来做到这一点。这是我的代码:

import multiprocessing as mp

def startserver():
print("hi")
if __name__ == '__main__':
mp.set_start_method('spawn')
process = []
command = 1
i = 0
while True:
if command == 1:
process[i] = mp.Process(target = startserver)
process[i].start()
i += 1
if i == 10:
break

但是当我这样做时,我得到的只是错误:

 File "server.py", line 12, in <module>
process[i] = multiprocessing.Process(target = startserver)
IndexError: list assignment index out of range

提前致谢!

最佳答案

看起来您的列表在字符串 process = [] 之后为空,但您尝试访问此列表中现有的(实际上还不存在)元素(process[i] = . ..)。尝试使用 process.append(mp.Process(target = startserver)) 或相同的东西。

关于python - 使用多处理创建同一进程的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com