UNIX Portable Atomic Operations

Gibt es in C einen (POSIX-) portablen Weg für atomare Variablenoperationen ähnlich einem portablen Threading mit pthread?

Atomare Operationen sind Operationen wie "Inkrementieren und Erhalten", die atomar ausgeführt werden, was bedeutet, dass kein Kontextwechsel die Operation stören kann. Im Linux-Kernelraum müssen wiratomic_t Typ, in Java haben wir diejava.util.concurrent.atomic Paket.

Unter Linux stellt die Datei atomic.h atomare Operationen bereit, das Include ist jedoch plattformabhängig, z.#include <asm-x86_64/atomic.h> Unter Mac OS X ist dies in ähnlicher Weise nicht möglich.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage