Я новичок в С++ и пишу многопоточное приложение, в котором разные авторы будут толкать объекты в стек, а читатели вытаскивают их из стека (или, по крайней мере, нажимают указатель на объект).
Существуют ли какие-либо структуры, встроенные в С++, которые могут обрабатывать это без добавления кода блокировки и т.д.? Если нет, как насчет библиотек Boost?
EDIT:
Привет. Спасибо за начальные большие ответы. Я предполагаю, что одна из причин, по которой я думал, что это может быть встроено, состояла в том, что я думал чисто в пространстве x86 и думал, что PUSH/POP указателей должен быть атомарным действием на уровне инструкций.
Я не уверен, что моя первоначальная догадка верна или нет, но я предполагаю, что это не обязательно будет верно для всех платформ. Хотя, если вы работаете на x86, вы получаете атомарные PUSHes и POP в стек, и если это так, делает ли это по существу без блокировки?