python,限定函数运行时间

python,限定函数运行时间,python,multithreading,timing,Python,Multithreading,Timing,我有一个依赖于互联网的功能,可以下载文件,但有时下载时间太长或发送请求过程失败。我想知道如何设置该功能的计时器,以及是否超过时间(比如一分钟)从头开始重新运行该功能。对于超时情况,请使用信号 首先将信号处理程序设置为signal.signal(signal.SIGALRM,handler) 要设置信号报警的时间,请使用signal.alarm(秒) 如果下载请求花费的时间太长,即超过报警中指定的秒数,将调用处理程序 你可以去看看这本书

我有一个依赖于互联网的功能,可以下载文件,但有时下载时间太长或发送请求过程失败。我想知道如何设置该功能的计时器,以及是否超过时间(比如一分钟)从头开始重新运行该功能。

对于超时情况,请使用
信号

首先将信号处理程序设置为
signal.signal(signal.SIGALRM,handler)

要设置信号报警的时间,请使用
signal.alarm(秒)

如果下载请求花费的时间太长,即超过报警中指定的秒数,将调用处理程序

你可以去看看这本书