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.