Пока я говорю о концепциях, которые я не использовал, я чувствую, что должен упомянуть, что если вы используете разделяемую память, вы, вероятно, захотите убедиться, что используете только типы POD, и использовать новое размещение.
Во-вторых, если вы используете разделяемую память, как это обычно понимается в системах Linux, то вы можете использовать несколько процессов - не потоков, чтобы выделить память и «делать вещи» - используя разделяемую память в качестве уровня связи , Если это так, тогда безопасность потоков вашего приложения и библиотек не важна, однако, важно то, что безопасность потоков для всего, что использует распределение общей памяти! Это другая ситуация, чем запуск одного процесса со многими потоками, и в этом случае вопрос о безопасности потоков нового оператора является действительной проблемой и может быть решен путем размещения нового, если это не так, или путем определения ваших собственных распределителей.