Для функций здесь:
#include <libkern/OSAtomic.h>
существуют версии OSAtomic и OSAtomicBarrier.
Однако документация не показывает пример кода для:
- Когда безопасно использовать только
OSAtomic
, безOSAtomicBarrier
version - Когда это значит, что
OSAtomic
будет небезопасным, ноOSAtomicBarrier
будет безопасным.
Может ли кто-нибудь предоставить объяснения + примеры кодов?
[Случайные штрихи "ваше мнение" без реального кода бесполезны. Читатели: пожалуйста, голосуйте за такие ответы; и головокружительно поднимать ответы с помощью фактического кода.]
[предпочтительный код на C/С++; Сборка тоже в порядке.]