gpt4 book ai didi

c++ - 以编程方式释放 libstagrab 中的内存

转载 作者:行者123 更新时间:2023-11-28 05:56:46 25 4
gpt4 key购买 nike

在使用 libstatgrab 时,我们何时以及如何释放内存。我没有看到任何像 sg_free 这样的函数调用会释放用于存储系统统计信息的内存对象。例如:

sg_init(1);
sg_drop_privileges()
sg_load_stats *load_stat;
while(load_stat = sg_get_load_stats(NULL) != NULL) {
cout << load_stat->min1 << load_stat->min5 << load_stat->min15);
}

上面的while循环不断调用sg_get_load_stats函数来获取cpu负载。它是使用内部缓冲区还是每次调用时都创建一个新缓冲区?如果后者为真,我们不应该释放该对象吗?谢谢。

最佳答案

The Documentation似乎声明 sg_get_load_stats() 具有本地范围并由 libstatgrab 库处理。

sg_get_load_stats_r(),大概用于返回当前范围之外的统计值,动态分配,结果缓冲区需要由用户清理。

关于c++ - 以编程方式释放 libstagrab 中的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34003418/

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