scanner.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:public_drown_scanner 作者: nimia 项目源码 文件源码
def timeout(func, args=(), kwargs={}, timeout_duration=1, default=None):
    import signal

    class TimeoutError(Exception):
        pass

    def handler(signum, frame):
        raise TimeoutError()

    # set the timeout handler
    signal.signal(signal.SIGALRM, handler)
    signal.alarm(timeout_duration)
    try:
        result = func(*args, **kwargs)
    except TimeoutError as exc:
        result = default
    finally:
        signal.alarm(0)

    return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号