C++ Can C++;std::向量句柄同时从多线程推回?

C++ Can C++;std::向量句柄同时从多线程推回?,c++,C++,我有一个多线程程序,每个线程将返回一个字符串,然后它将存储在一个共享向量容器中。我想知道std::vector是否可以处理这种情况,或者我必须使用锁来保护它?否。除了少数方法外,只有const方法是并发安全的 (这些异常是迭代器获取/索引访问方法) 如果任何线程执行此类非常量访问,则任何其他线程都不能执行任何访问。您需要互斥锁或类似工具,vector不是线程安全的。谢谢您的帮助!了解了!谢谢。

我有一个多线程程序,每个线程将返回一个字符串,然后它将存储在一个共享向量容器中。我想知道std::vector是否可以处理这种情况,或者我必须使用锁来保护它?

否。除了少数方法外,只有
const
方法是并发安全的

(这些异常是迭代器获取/索引访问方法)


如果任何线程执行此类非常量访问,则任何其他线程都不能执行任何访问。

您需要互斥锁或类似工具,vector不是线程安全的。谢谢您的帮助!了解了!谢谢。