Я пишу многопоточную программу с использованием OpenMP на C ++. В какой-то момент моя программа разветвляется на множество потоков, каждый из которых должен добавить «задания» в некоторый контейнер, который отслеживает все добавленные задания. Каждое задание может быть просто указателем на какой-либо объект.
По сути, мне просто нужны указатели добавления в некоторый контейнер из нескольких потоков одновременно.
Есть ли простое решение, которое хорошо работает? После некоторого поиска в Google я обнаружил, что контейнеры STL не являются потокобезопасными. Некоторые потоки stackoverflow решают этот вопрос, но ни один из них не формирует консенсуса по простому решению.