LINUX.ORG.RU

История изменений

Исправление 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).