gpt4 book ai didi

c++ - 强制操作系统在 "subroutine"之后执行清理

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:29 25 4
gpt4 key购买 nike

我正在用 C++ 编写图像处理程序。为此,我将第三方程序(边缘检测器)修改为我在我的程序中使用的静态库。

它接缝了原始边缘检测器依赖于操作系统在执行主要功能后清理内存。不幸的是,我修改了这段原始代码后,main函数变成了一个“普通”的重复调用函数,因此没有进行自动清理。结果是每次调用该函数时都会发生巨大的内存泄漏。

我无法详尽地检查检测器的整个代码来解决这个问题。因此我想问:一般来说,有没有办法将整个程序(在我的例子中是检测器)的“子程序”与其余部分分开,并强制操作系统在子程序之后进行清理,就好像它是一个独立的程序?例如,是否有使用线程的解决方案?

感谢您的回复。

最佳答案

如果您使用的是 *nix 平台,也许您可​​以fork 库调用。

关于c++ - 强制操作系统在 "subroutine"之后执行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com