gpt4 book ai didi

c - 如何释放 g_thread_init 分配的内存

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:04 25 4
gpt4 key购买 nike

我想知道是否可以释放分配的内存g_thread_init(NULL)

这是我的代码:

int main(void)
{
g_thread_init(NULL);
g_thread_exit(NULL);
}

和 valgrind 输出:

==1944== HEAP SUMMARY:
==1944== in use at exit: 8,910 bytes in 119 blocks
==1944== total heap usage: 159 allocs, 40 frees, 15,033 bytes allocated

感谢您的帮助。

最佳答案

g_thread_init() 是一个运行一次的函数,用于设置 GLib 中的多线程支持。它分配的内存永远不会被释放。

在较新版本的 GLib (>= 2.32) 中,g_thread_init() 实际上是一个空操作,您根本不需要调用它——所有的多线程设置都是程序启动时自动完成。

所以你的问题的答案是:你不能,也不应该尝试。

关于c - 如何释放 g_thread_init 分配的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444853/

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