Мне нужен векторный контейнер для совместного использования двумя потоками одного и того же процесса, обеспечивающего защищенный мьютекс доступ для следующих методов:
empty
size
erase
push_back
Я также хотел бы, чтобы коллекция предоставляла итератор, который блокирует контейнер во время его использования. По сути, я ищу коллекцию с std::vector<...>
интерфейсом, но с одновременной защитой доступа, но я не могу ничего найти.
Подходят ли контейнеры boost::interprocess
для этого применения? Если нет, есть ли альтернатива, которая более подходит, или я должен написать свою собственную?