# 不抛出异常
import eventlet
import time
def test():
print("test start")
time.sleep(5)
print("test end")
eventlet.monkey_patch()
with eventlet.Timeout(4, False): #1st参数:超时时间,2nd参数:是否抛异常
print("start")
test()
print("time out")
# 抛出异常
import eventlet
import time
def test():
print("test start")
time.sleep(5)
print("test end")
eventlet.monkey_patch()
try:
with eventlet.Timeout(1, True): #1st参数:超时时间,2nd参数:是否抛异常
print("开始")
test()
except eventlet.timeout.Timeout:
print ("time out exception")
print("time out")