我有一个C程序作为孩子创建一个分离的线程。 在我传递给pthread_create的函数内部,我使用pthread_detach来分离线程。最后我调用pthread_exit((void *)0)
我想知道创建线程后内存消耗是否增加是否正常。
我做了一次valgrind检查,没有泄漏只有4个被抑制的错误。
答案 0 :(得分:0)
我想知道创建线程后内存消耗是否增加是否正常。
是的,如
每个线程都分配了自己的堆栈。大小是操作系统设置依赖,可能大约为1M。
将使用一些系统资源来管理每个线程。
如果线程以分离线程结束或者为可连接线程加入线程,则两者都将被释放。