我通过以下方式解决了我的问题:

最初我负责研究。每项研究都是一个独立的过程。我的问题是,我希望这些进程在某个超时后自行“死亡”。我不能对每个进程执行p.join(timeout)后的y p.terminate(),因为这样会进入主循环并延迟新进程的启动,直到前一个进程不存在为止。在

解决方案是引入一个层次结构,其中p.start()不直接启动我感兴趣的进程(“myprocess”),而是另一个负责终止的进程。我叫它“多迪”:jobs = [] # this list will contain all jobs

for i in studies: # we will call as many processes as elements in studies

arguments = (i) # my arguments

p = multiprocessing.Process(target = dordie, args = arguments)

jobs.append(p) # list of jobs

p.start() # start process

“dordie”负责启动每个“myprocess”并在上面的“for”循环之外杀死每个进程,这样可以确保无论启动多少个进程,它们总是比内部硬编码的超时时间更早死亡,但同时,没有什么可以阻止启动更多的进程。在

^{pr2}$

我不是一个程序员,所以这可能不是一个优雅的解决方案,虽然它的工作像一个奇迹!谢谢你的建议。在

python为什么会出现无响应怎么办,Python多处理中无响应进程的终止相关推荐

  1. Office服务器意外响应,Office 所有使用过程中未响应,崩溃,意外关闭

    首先按照以下步骤确认Office 程序的安全模式是否可用: Office 程序的安全模式启动方式: 1.按Windows +R,输入:winword /safe 然后回车,打开进入Word程序的安全模 ...

  2. springboot异步注解_Spring Boot 2 :Spring Boot 中的响应式编程和 WebFlux 入门

    [小宅按]Spring 5.0 中发布了重量级组件 Webflux,拉起了响应式编程的规模使用序幕. WebFlux 使用的场景是异步非阻塞的,使用 Webflux 作为系统解决方案,在大多数场景下可 ...

  3. (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门

    http://www.ityouknow.com/springboot/2019/02/12/spring-boot-webflux.html Spring 5.0 中发布了重量级组件 Webflux ...

  4. mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。

    大家好,我是烤鸭: 今天记录一下线上的问题,由于不是我们组的代码,所以没参与全程,只是最后有幸听各位大佬探讨解决方案.mybatis 执行插入操作,insert返回1,日志记录和接口返回都正常,但是数 ...

  5. python没基础可以学吗-无基础学python,能学会吗?

    推荐阅读: 无基础学python,能学会吗?答案既是肯定的,也是否定的. 为什么既肯定又否定呢?原因很简单. python是一门应用十分广泛的编程语言,相对于其他语言,它更适合新手学习. 但学习是要讲 ...

  6. python sanic 向别的服务器发送post请求_Sanic框架请求与响应实例分析

    本文实例讲述了Sanic框架请求与响应.分享给大家供大家参考,具体如下: 前面介绍了Sanic框架的路由,这里接着介绍Sanic框架的请求与响应. 简介 Sanic是一个类似Flask的Python ...

  7. python中response对象的属性_Django 中的响应对象 Response

    视图在接收请求并处理后,必须返回HttpResponse对象或子对象.HttpRequest对象由Django创建,HttpResponse对象由开发人员创建. 一.HttpResponse: 可以使 ...

  8. 无基础学python能干什么-为什么推荐你学Python?IT界大牛告诉你学会以后可以干什么...

    当今最热门的第三门语言是什么? 是樱花妹"亚撒西"(温柔)的日语? 还是长腿欧巴口中的韩语? No No No!都不是! 是硬核满满的编程语言. 你可不要小看编程语言,它可是中小学 ...

  9. python通过get方式,post方式发送http请求和接收http响应-urllib urllib2

    python通过get方式,post方式发送http请求和接收http响应-- import urllib模块,urllib2模块, httplib模块 http://blog.163.com/xyc ...

  10. thonny怎么安装python库_人见人爱!Linux 上界面干净无干扰的 Python IDE

    原标题:人见人爱!Linux 上界面干净无干扰的 Python IDE 作者:Linux迷 链接:https://www.linuxmi.com/linux-thonny-python-ide.htm ...

最新文章

  1. 【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
  2. mysql 回滚段 表空间_oracle回滚段和回滚表空间
  3. 厉害的壁纸,亲测有效
  4. Qt使用UDp通信、套接字socket的成员函数bind()的作用
  5. 互联网职场就像一场《鱿鱼游戏》
  6. python二进制移位_python学习特辑——二进制和位运算篇
  7. World Wind Java开发之十三——加载Geoserver发布的WMS服务(转)
  8. 表情识别(一)--传统方法概述
  9. 【优化算法】白头鹰搜索优化算法(BES)【含Matlab源码 1381期】
  10. spring 多租户数据源实现事务一致性
  11. linux脚本的注释符号是什么,Shell中的变量和符号
  12. 仿真树叶飘落效果的实现(精灵旋转…
  13. 《我的世界》Minecraft私服搭建100%成功
  14. 未成年人勿进 谨以献给1980~1990出生的人(五)
  15. 字典的添加、更新、修改
  16. OpenCV中关于各种颜色的定义以及RGB值
  17. Linux学习整理-网络防火墙iptables-实践篇1
  18. smart-sso单点登录(三):App登录支持
  19. Choerodon前端环境变量方案
  20. 【ECCV 2020】UDA with Noise Resistible Mutual-Training for Person Re-identification (NRMT)

热门文章

  1. Failed to open the host Key database file
  2. 2021暑假Leetcode刷题——Two Pointers(2)
  3. Linux内核详解与内核优化方案
  4. LoadRunner 录制IE 8卡死
  5. asp.net大文件分块上传视频教程
  6. 获取上个月第一天和最后一天
  7. UML 基本模型元素
  8. OpenCv图像处理之颜色通道分离与多通道融合、图像线性融合
  9. python文本挖掘教程,4个步骤教你轻松完成文本挖掘预处理(附python代码)
  10. 易语言x64位封包拦截技术