大家好,我是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. lj245a引脚功能图_如何快速读懂时序图?
  2. 非常经典的正则表达式
  3. 将功能绑定到Twitter Bootstrap Modal关闭
  4. strcpy和memcpy的区别 | strcpy和strncpy的区别
  5. SEH(结构化异常处理)
  6. 浏览器兼容console对象的简要解决方案
  7. 新型智能芯片防伪印章设备_思格特智能印章管理系统成功签约山东问童动力设备公司...
  8. 【java】java中文件监控WatchService使用
  9. 单体应用架构和微服务架构的区别
  10. android 绘制按钮,将背景可绘制的状态设置为android按钮
  11. 哪些话你一开始不信,后来却深信不疑
  12. QString字符串拼接【转载】
  13. react navigation传值给上一页面
  14. Linux快捷键及命令
  15. 【Excel技巧必知必会】
  16. 修改密码 -测试用例设计
  17. pyinstaller里居然有木马?
  18. mac系统如何管理桌面图标
  19. 熔断漏洞和幽灵漏洞_崩溃和幽灵:发现新的英特尔CPU漏洞
  20. samba将远程服务器映射到本地磁盘

热门文章

  1. 关于数据治理的读书笔记 - 数据治理能力成熟度评估
  2. IDEA 2022.01 安装教程
  3. wireshark 过滤omci包_PON注册认证过程分析
  4. ROSTEA软件下载及情感分析详细操作教程(附网盘链接)
  5. 西门子200Smart角度定位案例程序高度计数器支持反转
  6. amd服务器和intel服务器性能,服务器CPU内存性能哪家强?AMD or Intel?
  7. mle matlab,MLE的Matlab程序
  8. 计算机系素描教材,[计算机软件及应用]素描基础教程PPT.ppt
  9. java将数据库数据转换成word文档并且生成pdf文件
  10. 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路