有没有办法中断执行一个方法并在超时的情况下重复执行?
例如连接到某个服务器的方法连接。
try:
connection(server,5)
except:
repeat
假设方法连接运行时间超过 5 秒。然后我想提出异常并重复它。不需要异常(exception),我只想重复一遍。
我正在考虑制作第二个线程来检查时间,并在时间结束时中断另一个线程中的方法,但我认为应该有一个更简单的解决方案。
最佳答案
您可以使用线程。
代码:
import threading
success = False
def connect():
global success
connection(server,5)
success = True
th = threading.Thread(target=connect)
th.start()
time.sleep(5) #timeout 5 sec
if success:
yuhuuu
else:
th.stop() #kill task
关于python - 如果某个时间正在执行方法,则重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278979/