如下两个例子,实现对某个函数的超时处理(其实就是加了一个装饰器timeout):
成功例子:
- 代码:
1 import time 2 import timeout_decorator 3 4 5 @timeout_decorator.timeout(6) 6 def test(): 7 time.sleep(5) 8 return 5 9 10 11 aaa = test() 12 print(aaa)
- 测试结果:
失败例子:
- 代码:
1 import time 2 import timeout_decorator 3 4 5 @timeout_decorator.timeout(2) 6 def test(): 7 time.sleep(5) 8 return 5 9 10 11 aaa = test() 12 print(aaa)
- 测试结果: