Я видел некоторые блокирующие реализации стека... Мой вопрос касается видимости, а не атомарности. Например, элементы (не указатели) стека блокировки должны быть не более 64 бит? Я так думаю, потому что вы не можете гарантировать видимость. Реальный пример: можно ли эту структуру безопасно вставить и удалить из контейнера без блокировки.
struct person
{
string name;
uint32_t age;
}
EDIT: некоторые люди путаются в вопросе. Чтобы объяснить немного: если писатель толкает человека на стек, читатель получает его, гарантируется ли, что читатель видит (видимость памяти) правильное содержание человека.