返回信息流本来想用进程池的,但是查了半天没有找到终止其中某个子进程的方法,然后想用multiprocessing,但是不知道如何获得子进程输出的内容,求教。
这是一条镜像帖。来源:北邮人论坛 / python / #22555同步于 2018/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
python多进程
Riverside
2018/7/31镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
1 threading开始后无法外部结束,可以考虑在进程内设置条件判断或timeout以实现类似终止的效果
2 for func in funcs:
results[func] = pool.apply_async(func)
multiporcess之间的交互可以用multiprocessing.Queue,具体的例子可以参考这里https://pymotw.com/3/multiprocessing/index.html
如果可以的话,一般不建议用terminate()来结束进程,可以考虑给进程发一个特定的消息,然后让进程自己结束自己。