【发布时间】:2017-10-18 14:14:04
【问题描述】:
for (int i = 0; i < 10; i++) {
thread *t = new thread(example_function);
t->join();
}
我在我的一个编码项目中做类似的事情,我想知道是否因为线程在循环内被定义,所以它们在循环结束后被销毁(我知道指向线程的指针可能被删除但是线程本身呢?)。
【问题讨论】:
-
一般在使用new的时候分配内存,需要使用delete删除,否则内存区域会一直分配到程序结束
-
@TemaniAfif 你的意思可能是
delete。 -
@Ron 是的! free 是用 malloc 的,只是一个错误...
标签: c++ multithreading concurrency