【发布时间】:2019-09-06 21:41:03
【问题描述】:
当我们对同样标记为thread_local 的std::list 类型的变量调用clear 时会发生什么?是否放弃分配的内存?
在我的场景中,我有一个 thread_local 列表,我在一次迭代中填充并在迭代结束时清除。 thread_local 在我们在迭代结束时放弃内存(并且必须在下一次迭代中再次分配内存)的情况下不是很有用吗?
【问题讨论】:
-
"在我的场景中,我有一个 thread_local 列表,我在一次迭代中填充并在迭代结束时清除。" 为什么它需要是线程本地的?想必那是一个栈变量,那为什么是线程局部的呢?
-
你确定需要thread_local列表吗?
-
好点。我可能不需要它作为 thread_local
标签: c++ c++11 memory-management std stdlist