前言
网络环境复杂,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() 的使用
出发地 zigtqggz http://www.gs12k79s3626heixap6j928jg4ly4p50s.org/ azigtqggz [url=http://www.gs12k79s3626heixap6j928jg4ly4p50s.org/]uzigtqggz[/url]