【发布时间】:2011-02-23 12:23:17
【问题描述】:
我需要一个向量容器在同一进程的两个线程之间共享,为以下方法提供互斥保护访问:
empty
size
erase
push_back
我还希望该集合提供一个迭代器,该迭代器在使用迭代器时锁定容器。本质上,我正在寻找一个带有std::vector<...> 接口但具有并发访问保护的集合,但我似乎找不到任何东西。
boost::interprocess 容器是否适合此应用程序?如果没有,是否有更合适的替代方案或者我必须自己编写?
【问题讨论】:
标签: c++ multithreading boost containers