美文网首页
python线程超时自动关闭

python线程超时自动关闭

作者: 王文强Python | 来源:发表于2022-02-19 16:20 被阅读0次

上一段简写代码

from threading import Thread

def timeout(seconds = 5,hint=''):
    def handler():
        raise Exception(f'{hint}执行超时!timeout = {seconds}s')
    def wrap(func):
        def outter(*args,**kwargs):
            signal.signal(signal.SIGALRM,handler)
            signal.alarm(seconds)
            res = func(*args,**kwargs)
            signal.alarm(0)
            return res
        return outter
    return wrap

def fun(a):
    print(a)

@timeout(10,'请求资源')
def threadfunc():
    t = Thread(fun,args=(1,))
    t.start()
    t.join()

相关文章地址:
https://www.cnblogs.com/mymelody/p/9299155.html
https://blog.csdn.net/jhonguy/article/details/7716257

相关文章

  • python线程超时自动关闭

    上一段简写代码 相关文章地址:https://www.cnblogs.com/mymelody/p/9299155...

  • BugKiller: Python subprocess超时后,

    出现问题的代码是酱汁的: 由于PhantomJS的问题,导致任务超时。超时关闭是在Python中处理的,调用了pr...

  • 使用synchronized和wait实现一个显示锁Lock

    首先明确一次显示锁Lock需要的功能: 线程加锁; 线程超时加锁,超时报超时异常; 线程解锁; 获取阻塞的线程集合...

  • 【转载】线程池-2

    线程池基本调度功能。 线程池自动扩容缩容。 队列缓存线程。 关闭线程池。 这些功能,最后也留下了三个待实现的 fe...

  • Java 线程池会自动关闭吗?

    首先我们需要了解线程池在什么情况下会自动关闭。ThreadPoolExecutor 类(这是我们最常用的线程池实现...

  • Python面试前四十问答精选

    1、Python是什么?使用Python有什么好处? Python是一种具有对象、模块、线程、异常和自动内存管理的...

  • Python发展前景如何?值得学吗?

    什么是Python?使用Python的优点有哪些? Python是一种带有对象、模块、线程、异常和内存自动管理的编...

  • tomcat8常用配置说明

    关闭Tomcat的监听端口,默认为8005 链接器Connector 参数优化配置 tomcat线程池 自动部署功...

  • 超时关闭订单

    最近搭建了个个人博客地址,感兴趣的小伙伴可以前往超级传送门 超时关闭订单 业务场景: 最近工作中遇到了一个业务场景...

  • redis高级功能-超时触发事件

    问题提出 在和朋友讨论订单超时未支付自动关闭的实现时,考虑了一下几种方式 Quartz 任务调度框架,更适合周期性...

网友评论

      本文标题:python线程超时自动关闭

      本文链接:https://www.haomeiwen.com/subject/xdjplrtx.html