当前位置: 首页 > 后端技术 > Python

python限制函数调用执行时间

时间:2023-03-26 16:53:53 Python

frommultiprocessingimportProcessfromtimeimportsleepdeff(time):sleep(time)defrun_with_limited_time(func,args,kwargs,time):"""Runsafunctionwithtimelimit:paramfunc:要运行的函数调用方法:paramargs:函数参数,以元组形式给出函数成功结束。如果终止则为假。"""p=Process(target=func,args=args,kwargs=kwargs)p.start()p.join(time)ifp.is_alive():p.terminate()returnFalsereturnTrueif__name__=='__main__':print(run_with_limited_time(f,(1.5,),{},2.5))#Trueprint(run_with_limited_time(f,(3.5,),{},2.5))#错误的