Python限制函数执行时间的实用解决方案
大家好,我是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)。上述方法看似简单,但却存在两大致命问题:
- 该方案只能在Linux(Unix)环境下使用&#
Python限制函数执行时间的实用解决方案相关推荐
- python读写hdfs文件的实用解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 分析python各个函数执行时间
分析python各个函数执行时间 构造一个装饰器,使用时将装饰器加到函数前面,代码如下: """ 代码耗时分析工具 使用时去掉print的注释 ""& ...
- python center函数_Python-一些实用的函数
一,返回值为bool类型的函数 1.any()函数 any(iterable)->bool 当迭代器中有一个是Ture,则返回Ture:若interable=NUll,则返回False. > ...
- python设置函数执行时间
import eventlet eventlet.monkey_patch()#必须加这条代码 with eventlet.Timeout(2.5, False)://2.5为执行时间response ...
- python程序函数执行时间
python3 -m cProfile -o time.prof xxx.py -参数 gprof2dot -f pstats time.prof |dot -Tpng -o time.png
- python延时执行函数_python 限制函数执行时间,自己实现timeout的实例
如下所示: # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def h ...
- Python消除警告的实用解决方案
大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...
- python性能优化之函数执行时间分析_python性能优化之函数执行时间分析
最近发现项目API请求比较慢,通过抓包发现主要是response时间太长,于是就开始进行优化工作.优化工作的关键一步是定位出问题的瓶颈,对于优化速度来说,从优化函数执行时间这个维度去切入是一个不错的选 ...
- Python: 使用装饰器“@”取得函数执行时间
class A(): Python: 使用装饰器"@"取得函数执行时间 - oldJ的学习笔记 - 博客频道 - CSDN.NET Python: 使用装饰器"@&quo ...
最新文章
- lj245a引脚功能图_如何快速读懂时序图?
- 非常经典的正则表达式
- 将功能绑定到Twitter Bootstrap Modal关闭
- strcpy和memcpy的区别 | strcpy和strncpy的区别
- SEH(结构化异常处理)
- 浏览器兼容console对象的简要解决方案
- 新型智能芯片防伪印章设备_思格特智能印章管理系统成功签约山东问童动力设备公司...
- 【java】java中文件监控WatchService使用
- 单体应用架构和微服务架构的区别
- android 绘制按钮,将背景可绘制的状态设置为android按钮
- 哪些话你一开始不信,后来却深信不疑
- QString字符串拼接【转载】
- react navigation传值给上一页面
- Linux快捷键及命令
- 【Excel技巧必知必会】
- 修改密码 -测试用例设计
- pyinstaller里居然有木马?
- mac系统如何管理桌面图标
- 熔断漏洞和幽灵漏洞_崩溃和幽灵:发现新的英特尔CPU漏洞
- samba将远程服务器映射到本地磁盘
热门文章
- 关于数据治理的读书笔记 - 数据治理能力成熟度评估
- IDEA 2022.01 安装教程
- wireshark 过滤omci包_PON注册认证过程分析
- ROSTEA软件下载及情感分析详细操作教程(附网盘链接)
- 西门子200Smart角度定位案例程序高度计数器支持反转
- amd服务器和intel服务器性能,服务器CPU内存性能哪家强?AMD or Intel?
- mle matlab,MLE的Matlab程序
- 计算机系素描教材,[计算机软件及应用]素描基础教程PPT.ppt
- java将数据库数据转换成word文档并且生成pdf文件
- 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路