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

zip*_*ppo 0 c++ c++11

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

Ser*_*eyA 7

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