join()释放了分配的内存吗? - C ++ 11线程

时间:2016-02-01 17:22:41

标签: c++ c++11

想象一下,我使用C++11 threads。该线程将运行一个malloc的函数。之后,我将使用join而不使用free(内存)。所以,我杀了线程。预计内存会自动释放吗?

1 个答案:

答案 0 :(得分:7)

不,不是。仅在整个应用程序终止后才释放内存。使用多个线程(而不是进程)的全部好处是它们共享相同的内存,因此它们共同拥有其中一个内存中分配的所有内存。