Потокобезопасный стек C++C++

Программы на C++. Форум разработчиков
Anonymous
Потокобезопасный стек C++

Сообщение Anonymous »

Я новичок в C++ и пишу многопоточное приложение, в котором разные авторы будут помещать объекты в стек, а читатели будут извлекать их из стека (или, по крайней мере, помещать указатель на объект). >

Есть ли какие-либо структуры, встроенные в C++, которые могут справиться с этим без добавления кода блокировки и т. д.? Если нет, то как насчет библиотек Boost?

РЕДАКТИРОВАТЬ:

Привет. Спасибо за первые отличные ответы. Думаю, одна из причин, по которой я думал, что это может быть встроенным, заключалась в том, что я думал исключительно в пространстве x86 и думал, что PUSH/POP указателей должен быть атомарным действием на уровне инструкций.

Я не уверен, верна ли моя первоначальная догадка, но я думаю, что это не обязательно будет верно для всех платформ. Однако, если вы работаете на x86, добавляете ли вы в стек атомарные PUSH и POP, и если да, то фактически ли это делает его свободным от блокировок?

Подробнее здесь: https://stackoverflow.com/questions/790 ... fe-c-stack

Вернуться в «C++»