От the Wikipedia article on Read-Copy-Update:Частично обновлены значения, когда многопоточность по-прежнему вызывает беспокойство в отношении современных процессоров?
Причина, по которой можно безопасно запустить фазу удаления одновременно с читателями семантика современных процессоров гарантирует, что читатели будут видеть старый или новый вариант структуры данных, а не частично обновленная ссылка.
Это правда для всех современных процессоров (ARM, x86, PPC и т. Д.)? Возможно, это изменится в будущем? Кажется ужасно приятным никогда не оплачивать расходы на блокировку нагрузки, если вы не возражаете, чтобы снова получить старое значение (это, вероятно, не проблема для многих приложений - в основном для любого приложения, которое может использовать чтения, копирования и обновления).
Я понимаю, что нереалистично для любых объектов размера, которые нужно обновить, но в какой-то момент частично не заполнены, но почему определяющим фактором является размер шины данных? Прошло некоторое время с тех пор, как я взял архитектуру;) –