gpt4 book ai didi

c++ - 什么时候有人将 std::vector 定义为 thread_local?

转载 作者:太空狗 更新时间:2023-10-29 23:43:49 25 4
gpt4 key购买 nike

<分区>

std::vector 声明为 thread_local 有什么好处吗?喜欢

static unique_ptr<std::vector<ObjectA>> vecVariable;

std::vector 声明为 thread_local 不会使其操作如 pop_back()erase() 同步。

在每个 STL 容器中,如果有一个线程修改容器,则不会有并发线程读取或写入同一容器,所以我不能执行 erase() pop_back() 在并发/多线程环境中的 vector 对象上。

即使我将 vector 声明为 thread_local,我的代码也会在其中一个操作中崩溃。我知道我可能需要在锁定的情况下执行这些操作,但我只是想了解何时有人将 std::vector 定义为 thread_local

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com