История изменений
Исправление placement_new, (текущая версия) :
Та же написано, что с их помощью ты можешь синхронизировать не atomic-переменные.
Establishes memory synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by order, without an associated atomic operation.
То есть не оябзан ты иметь atomic-переменную (в терминах с++) как я тебе показал в примере выше, а просто гарантированную atomic-операцию на твоем cpu (как например, запись bool на x86).
Это просто store-store/load-load/store-load/load-store барьер или их комбинация (в зависимости от указанной тобою memory order).
Исправление placement_new, :
Та же написано, что с их помощью ты можешь синхронизировать не atomic-переменные.
Establishes memory synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by order, without an associated atomic operation.
То есть не оябзан ты иметь atomic-переменную (в терминах с++) как я тебе показал в примере выше, а просто гарантированную atomic-операцию на твоем cpu (как например, запись bool на x86).
Это просто store-store/load-load/store-load/load-store барьер (в зависимости от указанной тобою memory order).
Исходная версия placement_new, :
Та же написано, что с их помощью ты можешь синхронизировать не atomic-переменные.
Establishes memory synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by order, without an associated atomic operation.
То есть не оябзан ты иметь atomic-переменную (в терминах с++) как я тебе показал в примере выше, а просто гарантированную atomic-операцию на твоем cpu (как например, запись bool на x86).