标签: c++ c++11
想象一下,我使用C++11 threads。该线程将运行一个malloc的函数。之后,我将使用join而不使用free(内存)。所以,我杀了线程。预计内存会自动释放吗?
C++11 threads
malloc
join
free
答案 0 :(得分:7)
不,不是。仅在整个应用程序终止后才释放内存。使用多个线程(而不是进程)的全部好处是它们共享相同的内存,因此它们共同拥有其中一个内存中分配的所有内存。