我正在用C++編寫圖像處理程序。爲此,我將第三方程序(邊緣檢測器)修改爲我在我的程序中使用的靜態庫。強制操作系統在「子程序」之後執行清理操作
在主函數執行完成後,它依靠OS依靠原始邊緣檢測器來清理內存。不幸的是,在我修改了這個原始代碼之後,主函數變成了「常用」重複調用函數,因此不執行自動清理。每次調用函數時都會導致巨大的內存泄漏。
我無法徹底檢查探測器的整個代碼來解決這個問題。我想問一下:一般情況下,是否有辦法將整個程序的子程序(在我的情況下是檢測器)與其他程序分開,並強制操作系統在子程序之後清理,就好像它是一個獨立的程序?例如,有沒有使用線程的解決方案?
謝謝你的回覆。
子進程+ ipc – PlasmaHH