Есть ли (POSIX-) переносимый способ в C для операций с атомной переменной, аналогичный переносимой потоковой передаче с pthread?
Атомные операции - это операции, такие как "increment and get", которые выполняются атомарно, что означает, что контекстный переключатель не может помешать операции. В пространстве ядра Linux мы должны atomic_t, в Java у нас есть java.util.concurrent.atomic.
В Linux файл atomic.h содержит атомарные операции, но включение зависит от платформы, например. #include <asm-x86_64/atomic.h>
, и он недоступен в Mac OS X аналогичным образом.