В общем, вам не нужно беспокоиться о безопасности потоков вашего распределителя памяти. Все стандартные распределители памяти - то есть те, которые поставляются с MacOS, Windows, Linux и т. Д. - являются поточно-ориентированными. Блокировки являются стандартным способом обеспечения безопасности потоков, хотя можно написать распределитель памяти, который использует только атомарные операции, а не блокировки.
Теперь совершенно другой вопрос, являются ли эти распределители памяти scale ; то есть их производительность не зависит от количества потоков, выполняющих операции с памятью? В большинстве случаев ответ - нет; они либо замедляются, либо могут потреблять намного больше памяти. Первый масштабируемый распределитель в обоих измерениях (скорость и пространство) - Hoard (который я написал); распределитель Mac OS X вдохновлен им - и цитирует это в документации - но Hoard работает быстрее. Есть и другие, в том числе Google tcmalloc.