Size: a a a

2021 June 26

NK

Nikolay Kononov in C++ Together 2.0
Она кеши не должна инвалидировать
источник

RM

Roy Mustang in C++ Together 2.0
Не в этом прикол
источник

RM

Roy Mustang in C++ Together 2.0
голову в этот момент дергает первый поток
источник

RM

Roy Mustang in C++ Together 2.0
стоп
источник

RM

Roy Mustang in C++ Together 2.0
а нахуя нам вызывать load в методах front и pop?
источник

RM

Roy Mustang in C++ Together 2.0
у атомиков
источник

RM

Roy Mustang in C++ Together 2.0
Вытаскивает же их тот же поток
источник

RM

Roy Mustang in C++ Together 2.0
То есть, два потока одновременно не могут и читать и вытаскивать
источник

RM

Roy Mustang in C++ Together 2.0
значит нет смысла делать m_Tail.load в операциях вытаскивания и чтения
источник

NK

Nikolay Kononov in C++ Together 2.0
Почему это же спск
источник

RM

Roy Mustang in C++ Together 2.0
ровно как и нет смысла делать m_Head.load при вставке
источник

NK

Nikolay Kononov in C++ Together 2.0
А ну читать и вытаскивать прям не могут
источник

RM

Roy Mustang in C++ Together 2.0
так m_Head изменяется только в методе push, смысл в методе push вызывать m_Head.load ?
источник

RM

Roy Mustang in C++ Together 2.0
Прикол в том, что пишется это дело только в одном месте
источник

RM

Roy Mustang in C++ Together 2.0
это означает, что там где мы пишем не обязательно выполнять .load для головы
источник

RM

Roy Mustang in C++ Together 2.0
и наоборт для хвоста необязательно делать .load когда вытаскиваешь
источник

RM

Roy Mustang in C++ Together 2.0
разве нет?
источник

NK

Nikolay Kononov in C++ Together 2.0
Почему
источник

RM

Roy Mustang in C++ Together 2.0
Операция записи .store атомарная?
источник

RM

Roy Mustang in C++ Together 2.0
Атомарная
источник