Я столкнулся с проблемой. Я потенциально это исправил, но это очень сбивает с толку.
Я добавил:
Код: Выделить всё
/*get_acquire read*/ if (ours.isApplied()) return ours.lpItem();Код: Выделить всё
return ours.lpItem()Мое текущее рассуждение заключается в том, что объединитель применяет свой собственный узел во время сканирования с простой записью в элемент, и поскольку это тот же поток, читающий его обратно, я ожидаю, что порядок программы будет гарантировать видимость без какого-либо ограничения. Есть ли что-то, что мне здесь не хватает?
Мобильная версия