Python中可能存在内存泄漏


  1. 在while循环中调用函数时遇到问题。while循环的目的是执行一个操作,但它只能在出现某个阈值时执行此操作。这个阈值是另一个函数的结果。

  2. 第一次运行时,一切正常。没有阈值-没有运行。

  3. 问题是,这个阈值会受到其他参数的影响,当它发生变化时,通常会阻止主程序运行。但是,在某些时候,我无法准确地指出;滑动";并且该阈值不阻止主程序运行。

  4. 我的问题是,是否存在某种内存泄漏?

  5. 代码在下面,谢谢。

def pre_run_check():
if check_outside() != 1:
return (0)
else:
return(1)


if __name__== '__main__':
while True:
time.sleep(0.5)
allow_action = None
while allow_action == None:
print ("cannot run")
try:
allow_action = pre_run_check()
except:
allow_action = 0
else:
if allow_action == 1:
print ("running")
#take action of some sort##
allow_action = None
def pre_run_check():
if check_outside() != 1:
return False
else:
return True

while True:
time.sleep(0.5)
allow_action = pre_run_check()
while not allow_action:
print ("cannot run")
try:
allow_action = pre_run_check()
if allow_action :
print ("running")
#take action of some sort##
allow_action = False
#Actualy need wait end of subprocess, Otherwise got some corrupted data/handle
break
except:
allow_action = False
time.sleep(.5)

这一点是如何生成顺序流程希望它能有所帮助。

最新更新