python-multiprocessing - 在python多进程下重新启动子进程
问题描述
如果子进程由于某种原因退出,我正在尝试找到一种方法来重新启动子进程。我看到的大多数方法似乎都相当复杂。我最终使用了下面的代码,它似乎正在工作。只是想知道这是否是一种合理的方法。
import multiprocessing as mp
import time
def nopr(n,l):
k=0
while k<l:
print (n, k)
k +=1
time.sleep(1)
p1= mp.Process()
p2= mp.Process()
while True:
if not p1.is_alive():
p1 = mp.Process(target = nopr, args=(1,50))
p1.start()
if not p2.is_alive():
p2 = mp.Process(target = nopr, args=(2,10))
p2.start()
time.sleep(1)
p1.join()
p2.join()
解决方案
推荐阅读
- python - 如何使用两个数据库引擎创建 SQLAlchemy 模型?
- gooddata - 获取上一期/去年同期属性过滤器
- php - PHP PDO 更改表状态以禁止用户
- php - php preg_split 用逗号将数字分隔为两个不同的数字
- javascript - 您如何使用电子应用程序检查文件是否在本地存在
- java - 使用 Java 10 将本地 jars 添加到 Java 项目
- java - 将已打印的值更新到终端并在 java 中读取
- sql - 加密 SQL Server 中的现有列数据
- sql - 带有 UNNEST、LEFT JOIN 和 WHERE 语句的 Bigquery
- javascript - Tokbox:如果可能的话,我可以使用自己的存储空间上传存档视频吗?