Operaciones atómicas portátiles de UNIX

¿Existe una forma portátil (POSIX) en C para operaciones de variables atómicas similares a un subproceso portátil con pthread?

Las operaciones atómicas son operaciones como "incrementar y obtener" que se ejecutan atómicamente, lo que significa que ningún cambio de contexto puede interferir con la operación. En el espacio del kernel de Linux, tenemos queatomic_t tipo, en Java tenemos eljava.util.concurrent.atomic paquete.

En Linux, el archivo atomic.h proporciona operaciones atómicas, pero la inclusión depende de la plataforma, por ejemplo.#include <asm-x86_64/atomic.h> y no está disponible en Mac OS X de manera similar.

Respuestas a la pregunta(7)

Su respuesta a la pregunta