a6.py 文件源码

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

项目:Opencv_learning 作者: wjb711 项目源码 文件源码
def timeout(max_timeout):
    """Timeout decorator, parameter in seconds."""
    def timeout_decorator(item):
        """Wrap the original function."""
        @functools.wraps(item)
        def func_wrapper(*args, **kwargs):
            """Closure for function."""
            pool = multiprocessing.pool.ThreadPool(processes=1)
            async_result = pool.apply_async(item, args, kwargs)
            # raises a TimeoutError if execution exceeds max_timeout
            return async_result.get(max_timeout)
        return func_wrapper
    return timeout_decorator
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号