關於while loop的memory釋放問題

先與論壇的各位問好
這邊有一個問題困擾 在google上查詢過各種方法
試過都無效 所以上來問問
問題如下:
連續對儀器下讀值命令 直到讀取的值達成條件則跳出while loop 而在副程式A當中這個while loop可能會用到四次
完成後則副程式A結束執行副程式B

這個時候會發現副程式A已經執行完 但是他的while loop的memory依然佔用著沒有釋放 以至於 如果副程式接連持續的執行之後 會造成過載卡住的問題 所以想詢問是否有可以強制釋放記憶體 的方式 或是能改善這個狀況的辦法

1個讚

你可能需要附上副程式A的vi或者截圖,然後標出你的問題在哪,因為光從目前的描述,無法知道你要問的問題是什麼喔。
只能猜如果你是使用shift register,那只需要對shift register初始化就好。
上面loop無初始化,下面loop有初始化
執行第一次,兩個shift register一樣都保留4個值


執行第二次,無初始化的loop會保留第一次的值及第二次的值
而有初始化的,則只保留第二次的值

shift register的值會一直保留到整個程式結束為止,所以如果不
初始化,又一直call,那總有一天會爆掉的。

1個讚