gevent.Timeout() 的使用

前言

网络环境复杂,IO复杂,死锁等等问题,剪不断,理还乱。 往往,我们执行一个任务的时候,希望在一定的时间内被执行完,否则我们就认为任务执行失败。 这个时候就需要定时操作,就需要一个不太占用系统资源的定时器。 这就是我对gevent.TimeOut() 的使用理解。

举例

import gevent
import gevent.monkey

gevent.monkey.patch_all()


def test():
    try:
        with gevent.Timeout(1, ref=True) as timeout:
            gevent.sleep(2, ref=True)
    except gevent.timeout.Timeout as e:
        print(f"Timeout error {e} ")
    finally:
        ""


if __name__ == "__main__":
    #g = gevent.spawn(test)
    #g.join()
    test()

版权声明:除特别注明外,本站所有文章均为王晨曦个人站点原创

转载请注明:出处来自王晨曦个人站点 » gevent.Timeout() 的使用

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. zigtqggz 说道:

    出发地 zigtqggz http://www.gs12k79s3626heixap6j928jg4ly4p50s.org/ azigtqggz [url=http://www.gs12k79s3626heixap6j928jg4ly4p50s.org/]uzigtqggz[/url]