python 对进程进行超时检测

对代码中涉及到发送上传等网络通讯相关的地方加入超时检测,如果判断超时就停掉该进程

以什么方式进行通讯呢,应该timeout参数吧,设置timeout参数就行

本来就有timeout的设置啊,超时了就直接抛错误了,你加个try捕获异常就行了,根本不用另外一个进程来检测
你把超时时间设置为无限,那可不是一旦连接失败就没响应了吗

一般请求都会自带timeout字段啦,你查查文档

img

python控制线程运行时间方法:
方法1、导入time、 eventlet库

思路1import time
import eventlet#导入eventlet
eventlet.monkey_patch()#引入patch
with eventlet.Timeout(2,False):#设置超时时间为2秒
    time.sleep(3)
    print('1')
print('2')

方法2、导入func-timeout库

思路2from func_timeout import func_set_timeout
import func_timeout
@func_set_timeout(1)#设定函数超时执行时间
def task(i):
    time.sleep(2)
    print(i)
try:
    task(1)
except:
    print(2)

有一个timeout属性,可设置超时时间