我有多个线程同时在std :: vector的共享对象上调用push_back()。std :: vector线程安全吗?这是不安全的。还是我需要自己实现该机制以使其线程安全?是。我想避免做额外的“锁定和释放”工作,因为我是图书馆用户而不是图书馆设计师。我希望寻找现有的矢量线程安全解决方案。好吧,vector的接口并不是并发使用的最佳选择。如果客户端可以访问锁,但是对于接口来说,它可以抽象出每个操作的锁,那就可以了。实际上,如果没有外部锁,vector的接口就不能保证线程安全(假设您需要的操作也会发生变化)。从boost 1.48.0开始新引入的boost :: vector怎么样。它是线程安全的吗?文件状态://! boost::container::vector is similar to std::vector but it's compatible//! with shared memory and memory mapped files.