大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。

  本文主要介绍了Python限制函数执行时间的实用解决方案,希望对大家有所帮助。

文章目录

  • 1. 背景介绍
  • 2. 不推荐的解决方案
  • 3. 最佳解决方案

1. 背景介绍

  今天项目中遇到一个实际的需求,由于资源的限制,生产数据的函数单次运行不能超过2小时。对该需求进行抽象,即需要限定函数的执行时间,如果运行超过执行时间,

2. 不推荐的解决方案

  根据搜索发现绝大多数方案采用的是利用信号量signal设置定时器,超时之后执行回调函数,并引发异常(如TimeoutError),然后结束执行(如https://stackoverflow.com/questions/366682/how-to-limit-execution-time-of-a-function-call)。上述方法看似简单,但却存在两大致命问题:

  1. 该方案只能在Linux(Unix)环境下使用&#

Python限制函数执行时间的实用解决方案相关推荐

  1. python读写hdfs文件的实用解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  2. 分析python各个函数执行时间

    分析python各个函数执行时间 构造一个装饰器,使用时将装饰器加到函数前面,代码如下: """ 代码耗时分析工具 使用时去掉print的注释 ""& ...

  3. python center函数_Python-一些实用的函数

    一,返回值为bool类型的函数 1.any()函数 any(iterable)->bool 当迭代器中有一个是Ture,则返回Ture:若interable=NUll,则返回False. > ...

  4. python设置函数执行时间

    import eventlet eventlet.monkey_patch()#必须加这条代码 with eventlet.Timeout(2.5, False)://2.5为执行时间response ...

  5. python程序函数执行时间

    python3 -m cProfile -o time.prof xxx.py -参数 gprof2dot -f pstats time.prof |dot -Tpng -o time.png

  6. python延时执行函数_python 限制函数执行时间,自己实现timeout的实例

    如下所示: # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def h ...

  7. Python消除警告的实用解决方案

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  8. python性能优化之函数执行时间分析_python性能优化之函数执行时间分析

    最近发现项目API请求比较慢,通过抓包发现主要是response时间太长,于是就开始进行优化工作.优化工作的关键一步是定位出问题的瓶颈,对于优化速度来说,从优化函数执行时间这个维度去切入是一个不错的选 ...

  9. Python: 使用装饰器“@”取得函数执行时间

    class A(): Python: 使用装饰器"@"取得函数执行时间 - oldJ的学习笔记 - 博客频道 - CSDN.NET Python: 使用装饰器"@&quo ...

最新文章

  1. 如何从路由器中查找ADSL帐号 [2007年4月13日]
  2. 特征工程+特征组合+特征交叉+特征变换+生成特征
  3. iOS中 支付宝钱包详解/第三方支付 韩俊强的博客
  4. Centos7部署JAVA环境
  5. SpringCloud-创建服务消费者-Ribbon方式(附代码下载)
  6. 项目奖金一般有多少_全年一次性奖金如何进行纳税筹划?
  7. 史上最强福利,阿里云半价+Plesk免费2万台速抢!
  8. 春运返程高峰来了 大数据看返京热力
  9. 数据结构——平衡二叉树
  10. 高通宣称其语音识别系统准确率高达95%
  11. Java面试题系列(X)锁的原理
  12. Xcode添加include目录
  13. C语言中的宏之#define
  14. 学硕上几年学计算机,研究生一般要读几年毕业
  15. [教程] 使用魔影工厂和Nero 10制作DVD光盘
  16. mac怎么修改hosts文件
  17. SpringBoot+Vue实现邮箱登录注册找回密码(附接口文档)
  18. 物联网大咖华山论剑,MVP学院打造高端成长营
  19. 实对称矩阵的特征值求法_机械振动理论(3)-解析实模态分析
  20. 火狐浏览器如何设置默认打开网页

热门文章

  1. 案例|某商业银行数据安全治理项目
  2. python中表示次方
  3. 开发者百度地图的使用,做一个小demo,ak秘钥
  4. ug怎么修改显示精度_UG 模具设计实用技巧
  5. 【Life系列】【转】一个人最好的生活状态
  6. 平面几何趣题:三角形中的四点共圆
  7. 拟合误差参数说明【转载】
  8. latex中箭头的使用
  9. FMEA知识分享-什么是MFMEA?
  10. 显示器显示“输入信号超频”的解决方法